繁体   English   中英

如果我直接单击另一个标记,Leaflet popupopen 事件不会触发

[英]Leaflet popupopen event does not fire if I click directly on another marker

Leaflet 版本 1.3.4

map.on('popupopen', function() {
    var marker_id = $("#marker_id ").val();
});
  • 当我点击第一个标记打开他的弹出窗口时:popupopen event fire (marker_id = marker_1)

  • 当我用小十字关闭第一个弹出窗口并单击第二个标记打开他的弹出窗口时:popupopen event fire (marker_id = marker_2)

  • 但是当我直接点击第二个标记而不关闭第一个弹出窗口时:popupopen event does not fire (marker_id = marker_1)

你知道如何解决这个问题吗?

谢谢 !

解决方案是像这样获取marker_id:

map.on('popupopen', function(e) {        
    var marker_id = e.popup._source.feature.properties.marker_id ;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM