Leaflet 如何捕捉传单弹出窗口上的点击事件
我在传单地图上同时打开了多个弹出窗口,它们可以重叠。如果单击,我想将弹出窗口带到前面。虽然我可以通过Leaflet 如何捕捉传单弹出窗口上的点击事件,leaflet,Leaflet,我在传单地图上同时打开了多个弹出窗口,它们可以重叠。如果单击,我想将弹出窗口带到前面。虽然我可以通过map.on('click',函数(e){do something;})在地图上点击,但是我没有遇到任何问题我似乎不能用弹出窗口做同样的事情 如何捕获L.Popup上的单击事件?L.Popup的setContent方法接受HTML元素,因此您可以执行以下操作: var content = L.DomUtil.create('div', 'content'), popup = L.popup
map.on('click',函数(e){do something;})在地图上点击,但是我没有遇到任何问题代码>我似乎不能用弹出窗口做同样的事情
如何捕获L.Popup上的单击事件?L.Popup的setContent方法接受HTML元素,因此您可以执行以下操作:
var content = L.DomUtil.create('div', 'content'),
popup = L.popup().setContent(content);
L.DomEvent.addListener(content, 'click', function(event){
// do stuff
}, context);
参考:
作为另一种选择,考虑每次只打开一个弹出窗口。传单对此有直接的支持,这是事实。当然,由于您的用例可能不允许这样做,这只是一个建议。或者您可以将事件绑定到L.popup#u contentNode
或L.popup#u容器(尽管它们被认为是私有的):L.doEvent.on(popup.\u contentNode,'click',function(e){/*blah*/})代码>@Mics我最终把它作为一个快速而肮脏的解决方案。我将事件附加到弹出窗口。\u包装,因为该事件始终可见。