javascript - 在谷歌地图上绘制区域

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

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

我的问题是:

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

最佳答案

目前,Google Maps JavaScript API 不公开任何地理特征的边界。公共(public)问题跟踪器中有一个非常老的功能请求来添加此功能,但看起来 Google 并未对此设置高优先级:

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

请随时为公共(public)功能请求加注星标,以表达您的兴趣并订阅来自 Google 的进一步更新。

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

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

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

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

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

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

希望对您有所帮助!

关于javascript - 在谷歌地图上绘制区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570996/

相关文章:

javascript - 从不在页面启动时显示窗口

php - 为什么带有 request->only() 的 if 语句不起作用? (Laravel)

php - MySQL ORDER BY 带系数?

javascript - google maps api v3 - 如何在气泡内显示图像缩略图?

javascript - 如何在特定区域自动散布相同的标记

javascript - 使用 Javascript/jQuery 引用没有 id 的表的行,同时保存其中一行的实例

javascript - 在订阅期间从 Observable 返回最新的发射值计数

javascript - AngularJS - 在另一个图像之上显示图像

php - 每周执行一次 php 代码,但随机一天

javascript - 谷歌地图js标记不显示