如果我在谷歌地图中搜索一个查询,例如“carlton victoria australia”,那么它会给我一张该地区的 map 以及该地区周围的边界。
我的问题是:
- 有没有办法从 google map api 获取所有区域的列表 某个省或国家?
- 我能否合并区域信息,例如,更改颜色并在区域顶部添加一些信息窗口?
- 我可以从 api 获得什么样的区域级别(区、街道、村庄)?
最佳答案
目前,Google Maps JavaScript API 不公开任何地理特征的边界。公共(public)问题跟踪器中有一个非常老的功能请求来添加此功能,但看起来 Google 并未对此设置高优先级:
https://issuetracker.google.com/issues/35816953
请随时为公共(public)功能请求加注星标,以表达您的兴趣并订阅来自 Google 的进一步更新。
您可以从其他来源获取多边形并将它们作为附加图层添加到 Google map 。
以下答案中描述了从 OpenStreetMap 获取 GeoJSON 格式的多边形的不错的解决方法:
https://stackoverflow.com/a/40172098/5140781
因此,如果您下载 GeoJSON,您将能够使用数据层及其 loadGeoJson()
方法将其添加到 map :
https://developers.google.com/maps/documentation/javascript/datalayer#load_geojson
您可以设置 GeoJSON 对象的颜色样式并创建信息窗口。只需阅读上述文档即可。
希望对您有所帮助!
关于javascript - 在谷歌地图上绘制区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570996/