在谷歌地图上绘制区域
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 对象的颜色并创建信息窗口。只需阅读上述文档即可。
我希望这会有所帮助!
【讨论】:
以上是关于在谷歌地图上绘制区域的主要内容,如果未能解决你的问题,请参考以下文章