在谷歌地图上绘制区域

时间:2017-06-15 15:07:31

标签: javascript php google-maps google-maps-api-3

如果我在Google地图中搜索查询,例如" carlton victoria australia"然后它会给我一张该地区边界的地图。 Carlton

我的问题是:

  1. 有没有办法从谷歌地图api获取所有地区的列表 某个省或国家?
  2. 我可以组合区域信息,例如,更改颜色,还可以在区域顶部添加一些信息窗口吗?
  3. 我可以从api(地区,街道,村庄)获得什么样的地区?

1 个答案:

答案 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对象的颜色样式并创建信息窗口。请阅读上述文档。

我希望这有帮助!