我有我的GeoJSON的格式是這樣的:如何自動縮放到小冊子中的多邊形?
statesData.features.push({
"type":"Feature",
"id":"AFG",
"properties":{
"name":"Afghanistan"
},
"geometry":{
"type":"Polygon",
"coordinates":[
[
[
61.210817,
35.650072
],
[
62.230651,
35.270664
],
[
62.984662,
35.404041
],
我想讀這些座標,並將它們設置爲
var coord = statesData.features[0].geometry.coordinates;
lalo = L.GeoJSON.coordsToLatLng(coord);
map.setView(lalo, 18);
coordsToLatLng( coords) Function that will be used for converting GeoJSON coordinates to LatLng points (if not specified, coords will be assumed to be WGS84 — standard [longitude, latitude] values in degrees).
但我得到這個錯誤在控制檯
Uncaught Error: Invalid LatLng object: (undefined, 61.210817,35.650072,62.230651,35.270664,62.984662,35.404041...
UPDATE
第一個答案是正確的,因爲它解決了上述問題,但是,它縮放地圖到第一組座標,而我所真正想實現的是能夠加載頁面地圖自動縮放到一個多邊形(我只加載一個多邊形)。
This example is the closest i could find
座標是座標的數組,數組裏面,裏面數組。那不是至少有一個陣列太多了嗎? 'setView()'可以處理多個座標嗎? – JJJ
@JJJ我試圖自動縮放到多邊形 –
還有一個['coordsToLatLngs()'](http://leafletjs.com/reference.html#geojson-coordstolatlngs)函數(注意是複數的「s」)它可以處理'coordinates'數組('[[[,],[],...],[[],[],...]]')。 'coordsToLatLng()'只會翻譯一個座標。您將不得不在「座標」中選擇lat/lng對中的一個。 'setView()'也將只使用一個座標(lat/lng)。 – Andreas