如何识别'popupopen/'dblclick '事件吗?(_source不工作)

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

本文关键字:工作 source 事件 popupopen 何识别 识别 dblclick      更新时间:2023-09-26

我尝试了以下源代码:

    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而不是e.popupopen)

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