0
我試圖獲得點擊GeoJSON的標記的自定義options.I可以做到這一點,如果我創建map.But標記當我從GeoJSON的不working.My代碼得到的是:小葉從GeoJSON的標記得到自定義選項
function onClick(e) {
get_marker(this.options.marker_id);
//geojson.features[64].options.marker_id)
}
get_marker()將標記的自定義標識定義爲像這樣的自定義標記。
customMarker = L.Marker.extend({
options: {
marker_id: 'Custom data!',
name: '',
category: '',
information: '',
owner: ''
}
});
和我在這樣的地圖中創建標記。
map.on('click', function(e) {
newMarker[i] = new customMarker (e.latlng, {
draggable : true,
marker_id : 'new'
}).addTo(map);
newMarker[i].on('click', onClick);
newMarker[i].bindPopup("<b>Hello world!</b><br />I am a popup.");
//.openPopup();
save_marker(newMarker[i]);
//$(".bilgi").val(newMarker.getPopup().getContent());
i++;
});
point.When我設置geojson.features [64] .options.marker_id作爲get_marker參數它works.But我不能控制哪個標記是clicked.Maybe我有我不能得到在以GeoJSON marker_id選項將geojson定義爲自定義標記,但我不知道。我該如何解決這個問題?