簡體   English   中英

如何在'popupopen /'dblclick'事件期間識別傳單的標記?(_ source不起作用)

[英]How To Identify Leaflet's Marker during 'popupopen/'dblclick ' event?(_source not working)

我嘗試了以下源代碼:

    map.on('popupopen', function(e) {
         var identifyMarker= e.popupopen._source;
});

我剛剛引用了其他來源的一些指南,這些指南指出_source可以識別標記。 但是,當我運行此源代碼時,出現了一個錯誤,該錯誤來自“ _source”。 那么,還有其他方法可以識別傳單的標記嗎? _source與當前版本不兼容嗎?

如您在文檔中所見, Marker具有getPopup(),而Popup沒有getMarker()

將彈出窗口綁定到標記時,必須將此信息保留在彈出對象中。

var marker = L.marker([lat, lng]);
var popup = L.popup().setContent("blabla");
var popup.marker = marker;
marker.bindPopup(popup);

您可以在popupopen事件中訪問標記(請注意e.popup和NOT e.popupopen)

map.on('popupopen', function(e) {
         var identifyMarker = e.popup.marker;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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