[英]Leaflet Update Marker getLatLng
我想用getLatLng提醒標記的所有位置。
這也很好。
我通過以下代碼將標記放置在地圖上:
var marker = new L.Marker(e.latlng, {
draggable:true,
contextmenu: true,
contextmenuItems: [{
text: 'Marker entfernen',
index: 0,
callback: remove
},{
separator: true,
index: 1
}]
});
map.addLayer(marker);
我通過以下代碼獲得職位:
$( ".test" ).click(function() {
alert(marker.getLatLng());
});
所有添加的標記位置都將保持警惕。
但是,如果我通過此代碼刪除標記:
map.removeLayer(marker);
刪除框中標記的位置仍顯示在警報框中!
使用map.removeLayer(marker);
將其刪除后, marker
Javascript對象仍然具有所有屬性map.removeLayer(marker);
。 為了快速修復,您可以簡單地添加marker = null;
從圖層中刪除它之后。 不過,您還必須在調用Alert之前將其檢查為null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.