2015-10-15 98 views
0

我從事小冊子工作,我有一個由具有屬性(id1,id2,id3 ...)的點組成的geojson。小冊子:將geojson的屬性寫入表單的字段

我希望當用戶點擊一個點時,表單在fancybox中打開。 同時保存屬性id1。然後,屬性id1轉到我在fancybox中打開的表單的「id1」字段。

我設法使用緯度和經度屬性(layer.getLatLng()。lat和layer.getLatLng().ng)來做到這一點。但我真的不知道它是如何與「standatd」屬性一起工作的。

謝謝!

回答

0

在GeoJSON的每一層的功能是存儲在該層本身屬性feature

var geojsonLayer = new L.GeoJSON({ 
    "type": "Feature", 
    "id": 1, 
    "properties": { 
     "name": "Foo" 
    }, 
    "geometry": { 
     "type": "Point", 
     "coordinates": [0,0] 
    } 
}); 

geojsonLayer.eachLayer(function (layer) { 
    console.log(layer.feature.id) // logs '1' to console 
    console.log(layer.feature.properties.name) // logs 'Foo' to console 
}); 
+0

感謝您的回答。但是如何將這個feature.id放在一個表單中(例如使用GET方法)呢?該表單將通過點擊geojson的每個點來打開。謝謝 ! – Julien