我正在寻找一个支持将邮政编码或城市作为参数传递并获取 x,y 坐标列表以使用谷歌地图绘制多边形的能力的 javascript 库?
这存在吗?谷歌地图 API 是否支持此类查询?我正在寻找类似于谷歌用来在谷歌查询上绘制地图的坐标数组:
我正在寻找一个支持将邮政编码或城市作为参数传递并获取 x,y 坐标列表以使用谷歌地图绘制多边形的能力的 javascript 库?
这存在吗?谷歌地图 API 是否支持此类查询?我正在寻找类似于谷歌用来在谷歌查询上绘制地图的坐标数组:
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,他们有一个完整且非常准确的数据库:https ://mapzen.com/data/borders/
简短回答:我认为 Google Maps API 中没有任何神奇的 getZipCodeBoundaries 方法。但是,您想做的事情可以并且已经完成。请参阅实现,以及有关该过程的 Google 群组上的此线程。第一个链接是否与您希望完成的相似?此外,Zillow 在 CC 许可下提供了一个社区 API。您可能想调查一下,看看它是否按邮政编码划分街区。
您可以在 json 中获取多边形坐标,以便使用 openstreetmap 与 googlemaps 一起使用。转到http://nominatim.openstreetmap.org/ 搜索“Partido de Ituzaingó”之类的地方
脚步:
2018776
看看这个网站Twitter geo api你有几个搜索模式,它给你城市的边界框。我现在在我的网站上使用它。试试这个链接,你会看到结果。