在谷歌地图上绘制区域

Posted

技术标签:

【中文标题】在谷歌地图上绘制区域【英文标题】:Drawing region on google maps 【发布时间】:2017-11-18 03:41:27 【问题描述】:

如果我在谷歌地图中搜索查询,例如“carlton victoria australia”,那么它会给我一张该地区的地图,并在该地区周围有边界。

我的问题是:

    有没有办法从 google map api 获取所有地区的列表 某个省或国家? 我可以结合区域信息,例如更改颜色并在区域顶部添加一些信息窗口吗? 我可以从 api 中获得什么样的区域级别(区、街道、村)?

【问题讨论】:

欢迎来到 ***!如果您遇到特定的编程问题,我们很乐意为您提供帮助,但我们不是来为您阅读 API 文档的。请参阅How do I ask a good question?What topics can I ask about here? 我已经阅读了文档,据我所知,我没有找到我需要的东西。因此,我在 *** 中问了这个问题 :) 【参考方案1】:

目前,Google Maps javascript API 不公开地理特征的任何边界。公共问题跟踪器中有一个非常旧的功能请求来添加此功能,但是 Google 似乎没有对此设置高优先级:

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

随时为公开功能请求加注星标以表达您的兴趣并订阅 Google 的进一步更新。

您可以从其他来源获取多边形并将它们作为附加图层添加到 Google 地图中。

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

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

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

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

您可以设置 GeoJSON 对象的颜色并创建信息窗口。只需阅读上述文档即可。

我希望这会有所帮助!

【讨论】:

以上是关于在谷歌地图上绘制区域的主要内容,如果未能解决你的问题,请参考以下文章

Android,在谷歌地图上绘制路线

在谷歌地图上绘制方向

基于纬度在谷歌地图上绘制路径

使用 MapKit 框架在谷歌地图上绘制多边形

在谷歌地图结果中添加“搜索区域”轮廓

在谷歌地图上为给定地址绘制多边形