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

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

我的问题是:

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

【问题讨论】:

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

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


【解决方案1】:

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

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 对象的颜色并创建信息窗口。只需阅读上述文档即可。

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-01
    • 2012-02-23
    • 1970-01-01
    • 2010-12-25
    • 2019-08-11
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多