如何使用适用于Android的Google maps API v2显示区域的边界

时间:2014-11-27 15:38:26

标签: android google-maps-android-api-2

我正在编写一个应用程序,我需要在其中标记具有特定颜色的区域的边界,例如,如果我搜索“伦敦”,它应该在地图上显示伦敦的彩色边界。如果我搜索“英国”,它应该显示英国的彩色边界。 这适用于网络浏览器上的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

由于

1 个答案:

答案 0 :(得分:0)

这是一个REST API,适用于andriod上的谷歌地图。

英国邮政单位(例如ZE1 0AE),区域,区域,城市和GeoJson的病房边界

https://www.mashape.com/vanitysoft/uk-boundaries-io

query by uk postal