如何通过边界线在地图上绘制城市?

时间:2017-08-09 11:36:20

标签: google-maps google-maps-api-3 maps google-maps-markers

如何根据搜索到的城市在G-Map上绘制边界线,如此图像红线显示搜索到的城市地图?

boundary line in map

我看到了各种链接但无法找到解决方案。

由于

1 个答案:

答案 0 :(得分:1)

目前,Google Maps JavaScript API不会公开地理要素的任何边界。在公共问题跟踪器中有一个非常古老的功能请求来添加此功能,但是看起来谷歌没有为此任务设置高优先级:

https://issuetracker.google.com/issues/35816953

随意为公众功能请求加注星标以表达您的兴趣并订阅通知。

此外,您还可以找到一种解决方法,以获取其他来源的多边形,并将其作为附加图层添加到Google地图中。

以下答案描述了从OSM获取GeoJSON格式的多边形的好方法:

https://stackoverflow.com/a/40172098/5140781

因此,如果您下载GeoJSON,您将能够使用数据层及其loadGeoJson()方法将其添加到地图中:

https://developers.google.com/maps/documentation/javascript/datalayer#load_geojson

我希望这有帮助!