如果我在Google地图中搜索查询,例如" carlton victoria australia"然后它会给我一张该地区边界的地图。
我的问题是:
答案 0 :(得分:1)
目前Google Maps JavaScript API并未公开地理要素的任何边界。在公共问题跟踪器中有一个非常古老的功能请求来添加此功能,但是看起来谷歌没有对此设置高优先级:
https://issuetracker.google.com/issues/35816953
随时为公众功能请求加注星标以表达您的兴趣,并订阅Google的进一步更新。
您可以从其他来源获取多边形,并将其作为附加图层添加到Google地图中。
以下答案描述了从OpenStreetMap获取GeoJSON格式的多边形的好方法:
https://stackoverflow.com/a/40172098/5140781
因此,如果您下载GeoJSON,您将能够使用数据层及其loadGeoJson()
方法将其添加到地图中:
https://developers.google.com/maps/documentation/javascript/datalayer#load_geojson
您可以设置GeoJSON对象的颜色样式并创建信息窗口。请阅读上述文档。
我希望这有帮助!