我尝试了以下源代码:
map.on('popupopen', function(e) {
var identifyMarker= e.popupopen._source;
});
我刚刚从其他来源中引用了一些指南,即_source可以识别标记。 但是当我运行这个源代码时,会出现一个来自“_source”的错误。 那么有没有其他方法来识别传单的标记?是_source与当前版本不兼容吗?
答案 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;
});