【问题标题】:map city/zipcode polygons using google maps使用谷歌地图绘制城市/邮政编码多边形
【发布时间】:2012-05-18 12:03:01
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    简短回答:我认为 Google Maps API 中没有任何神奇的 getZipCodeBoundaries 方法。但是,您想做的事情可以并且已经完成。 Please see the implementation 和这个thread on Google groups 与流程有关。第一个链接是否与您希望完成的相似?此外,还有一个neighborhood API offered from Zillow under the CC license。您可能想调查一下,看看它是否按邮政编码划分街区。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        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/

        【讨论】:

          【解决方案4】:

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

          步骤:

          【讨论】:

            猜你喜欢
            • 2017-10-25
            • 2015-09-20
            • 1970-01-01
            • 1970-01-01
            • 2012-05-07
            • 2019-01-01
            • 2014-04-04
            • 2012-01-21
            • 2014-12-30
            相关资源
            最近更新 更多