如何在&popffopen /' dblclick'期间识别传单的标记?事件?(_来源无效)

时间:2014-08-23 13:51:23

标签: javascript leaflet

我尝试了以下源代码:

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

我刚刚从其他来源中引用了一些指南,即_source可以识别标记。 但是当我运行这个源代码时,会出现一个来自“_source”的错误。 那么有没有其他方法来识别传单的标记?是_source与当前版本不兼容吗?

1 个答案:

答案 0 :(得分:0)

正如您在文档中看到的,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;
});