簡體   English   中英

傳單更新標記getLatLng

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM