我的django web應用程序應該執行以下操作:將Geojson對象傳遞給視圖,使用傳單映射點並在用戶單擊點標記時顯示一些附加信息。我對js不太熟悉,所以我被卡住了正確的數據到click
事件。這是一個示例geojson對象。我如何通過我的click
活動訪問'id'?JS小冊子:如何將(Geo-)json ID傳遞給點擊事件?
var geojsonFeature = {'geometry':
{'type': 'MultiPoint',
'coordinates': [[4.939, 52.33], [4.9409, 52.33]]
},
'type': 'Feature',
'properties':
{'id': '52','popupContent': 'id=52'}
};
添加GeoJSON的對象到地圖..
var gj = L.geoJson(geojsonFeature, {
pointToLayer: function (feature, latlng) {
return L.circleMarker(latlng, geojsonMarkerOptions);
}}).addTo(map);
而且on()
-click ....
gj.on('click', function(evt) {
alert(id) // well, this is where I need help
});
注:我不想使用類似bindPopup(feature.properties.popupContent)
,因爲我想打開一個新的窗口,用一些額外的數據從數據庫中調用不同的django視圖。
愛你哥們具有搜索一個晚上後,我得到了這個答案。 –