使用谷歌地图映射城市/邮政编码多边形

时间:2012-05-09 22:39:33

标签: javascript google-maps google-maps-api-3 overlay polygon

我正在寻找一个支持将邮政编码或城市作为参数传递的javascript库,并获取使用谷歌地图绘制多边形的x,y坐标列表?

这是否存在? Google Maps API是否支持此类查询?我正在寻找一系列坐标,类似于谷歌用于在谷歌查询上绘制地图的坐标:

enter image description here

4 个答案:

答案 0 :(得分:2)

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/

答案 1 :(得分:1)

简短回答:我认为Google Maps API中没有任何神奇的getZipCodeBoundaries方法。但是,您想要做的事情已经完成了。 Please see the implementation,以及有关此过程的thread on Google groups。第一个链接是否与您希望实现的类似?此外,还有一个neighborhood API offered from Zillow under the CC license。您可能想要查看它,看看它是否通过邮政编码打破了邻居。

答案 2 :(得分:0)

您可以在json中使用googlemaps使用openstreetmap获取多边形共存。 转到http://nominatim.openstreetmap.org/ 搜索“PartidodeItuzaingó”这样的地方

步骤:

答案 3 :(得分:-1)

在这个网站上查看Twitter geo api您几乎没有搜索模式,它为您提供了城市边界框。我现在在我的网站上使用它。试试f.e.这个link和U会看到结果。