7

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

这存在吗?谷歌地图 API 是否支持此类查询?我正在寻找类似于谷歌用来在谷歌查询上绘制地图的坐标数组:

在此处输入图像描述

4

4 回答 4

4

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/

于 2015-08-15T08:13:46.963 回答
2

简短回答:我认为 Google Maps API 中没有任何神奇的 getZipCodeBoundaries 方法。但是,您想做的事情可以并且已经完成。请参阅实现,以及有关该过程的 Google 群组上的此线程。第一个链接是否与您希望完成的相似?此外,Zillow 在 CC 许可下提供了一个社区 API。您可能想调查一下,看看它是否按邮政编码划分街区。

于 2012-05-09T22:59:50.617 回答
1

您可以在 json 中获取多边形坐标,以便使用 openstreetmap 与 googlemaps 一起使用。转到http://nominatim.openstreetmap.org/ 搜索“Partido de Ituzaingó”之类的地方

脚步:

于 2016-05-04T14:33:52.993 回答
-1

看看这个网站Twitter geo api你有几个搜索模式,它给你城市的边界框。我现在在我的网站上使用它。试试这个链接,你会看到结果。

于 2013-01-08T10:42:22.910 回答