我正在寻找一款JavaScript库,它支持将邮编或城市作为参数传递,并获取一组x、y坐标列表以使用Google Maps绘制多边形。这种库是否存在?Google Maps API是否支持此类查询?我正在寻找类似于Google在Google查询上用于绘制地图的坐标数组。
我正在寻找一款JavaScript库,它支持将邮编或城市作为参数传递,并获取一组x、y坐标列表以使用Google Maps绘制多边形。这种库是否存在?Google Maps API是否支持此类查询?我正在寻找类似于Google在Google查询上用于绘制地图的坐标数组。
Google Maps API不支持这种解决方案。但是,你可以从以下几个地方获取坐标:
Flickr API
有一个基于人们打标签的照片的Flickr API,但它只能像打标签的人一样准确:因此它足以用于引导,但可能不适合生产: http://karya-blog.blogspot.com/2012/12/fetching-city-polygons-with-flickr-api.html
Natural Earth Data
一个准确的替代方案是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/
2018776