【发布时间】:2012-05-18 12:03:01
【问题描述】:
我正在寻找一个 javascript 库,它支持将邮政编码或城市作为参数传递,并获取 x,y 坐标列表以使用谷歌地图绘制多边形?
这存在吗?谷歌地图 API 是否支持此类查询?我正在寻找类似于谷歌用于在谷歌查询上绘制地图的坐标数组:
【问题讨论】:
标签: javascript google-maps google-maps-api-3 overlay polygon
我正在寻找一个 javascript 库,它支持将邮政编码或城市作为参数传递,并获取 x,y 坐标列表以使用谷歌地图绘制多边形?
这存在吗?谷歌地图 API 是否支持此类查询?我正在寻找类似于谷歌用于在谷歌查询上绘制地图的坐标数组:
【问题讨论】:
标签: javascript google-maps google-maps-api-3 overlay polygon
简短回答:我认为 Google Maps API 中没有任何神奇的 getZipCodeBoundaries 方法。但是,您想做的事情可以并且已经完成。 Please see the implementation 和这个thread on Google groups 与流程有关。第一个链接是否与您希望完成的相似?此外,还有一个neighborhood API offered from Zillow under the CC license。您可能想调查一下,看看它是否按邮政编码划分街区。
【讨论】:
看看这个网站Twitter geo api你的搜索模式很少,它给你城市的边界框。我现在在我的网站上使用它。试试看这个link,你会看到结果。
【讨论】:
Google Maps API 不支持这种解决方案。不过,您还可以从其他几个地方获取坐标:
Flickr API
有一个基于人们标记的照片的 Flickr API,但它仅与标记照片的人一样准确:因此它足以用于引导,但可能不适用于生产:http://karya-blog.blogspot.com/2012/12/fetching-city-polygons-with-flickr-api.html
自然地球数据
一个准确的替代方案是 www.naturalearthdata.com。要从那里获取数据,您只需要发出两个请求:一个带有城市名称,另一个带有他们的 ID 以获取参数:
unlock.edina.ac.uk/ws/search?name=berlin&gazetteer=naturalearth&format=json
然后
unlock.edina.ac.uk/ws/footprintLookup?format=json&identifier=14126951
你已经准备好了:)
Mapzen
如果您可以预取数据,请使用 Mapzen,他们有一个完整且非常准确的数据库:https://mapzen.com/data/borders/
【讨论】:
您可以在 json 中获取多边形坐标,以便使用 openstreetmap 与 googlemaps 一起使用。 转至http://nominatim.openstreetmap.org/ 搜索类似“Partido de Ituzaingó”的地方
步骤:
2018776
【讨论】: