参见英文答案 >
Which API method provides the drawing of a city’s boundaries? 2个
当我在Google地图中搜索某个区域时,例如:“吉隆坡”,它会显示该区域的多边形边界.
我知道Google会通过Google Places API提供地图数据.
所以,我查询“吉隆坡”一词,如下:https://maps.googleapis.com/maps/api/place/autocomplete/json?input=kuala%20lumpur&types=(cities)
从那我得到了地方ID
“place_id”:“ChIJ5-rvAcdJzDERfSgcL1uO2fQ”,
然后,我将地点ID查询到Google Places API(地点详情),如下所示:
https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJ5-rvAcdJzDERfSgcL1uO2fQ
返回的几何数据只给我位置坐标和视口:
"geometry" : { "location" : { "lat" : 3.139003, "lng" : 101.686855 }, "viewport" : { "northeast" : { "lat" : 3.245252, "lng" : 101.758509 }, "southwest" : { "lat" : 3.0327539, "lng" : 101.6152019 } } }
如何获取区域的复杂多边形边界点?
最佳答案 Google Maps API无法提供此数据.另一种解决方案是使用KML数据,可以在网上找到,并且可以检索URL.可以使用
google.maps.KmlLayer
使用URL将其导入到地图中.