我正在编写一个应用程序,我需要在其中标记具有特定颜色的区域的边界,例如,如果我搜索“伦敦”,它应该在地图上显示伦敦的彩色边界。如果我搜索“英国”,它应该显示英国的彩色边界。 这适用于网络浏览器上的Google地图,如果我在Google地图上搜索“Essex”,它会显示Essex的红点边界。
无论如何,我可以使用Google maps API v2在我的Android应用中获得此功能吗?
我在下面找到了几个链接:
how to change the color of a particular area on Google map api v2 in android
Is it possible to get cities polygonal boundaries like in Google Maps?
看起来我需要以多边形数据点的形式存在边界数据,并将其用作标记来显示边界。有不同的网站提供此多边形数据但不确定如何使用此数据。它看起来很复杂,我认为必须有一种更简单的方法来实现它。
编辑: 只是为了更新我最终如何做到这一点。我必须从免费边界数据提供者处获取Lat / Lng数据并使用
手动绘制PolylineOptions options = new PolylineOptions();
for(LatLng latLng: getLatLngList()) {
options.add(latLng);
}
options.color(Color.RED);
options.width(POLYLINE_WIDTH);
map.addPolyline(options);
我不得不画伦敦自治市镇,我从以下地方得到了边界数据: https://www.google.com/fusiontables/DataSource?docid=1WlXk5RnE3oVRtrsqnm48V75pfN66Do0nbIw2xX8
由于
答案 0 :(得分:0)
这是一个REST API,适用于andriod上的谷歌地图。
英国邮政单位(例如ZE1 0AE),区域,区域,城市和GeoJson的病房边界