如何识别'popupopen/'dblclick '事件吗?(_source不工作)
How To Identify Leaflet's Marker during 'popupopen/'dblclick ' event?(_source not working)
我尝试了以下源代码:
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;
});
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- ajaxToolkit PopupControlExtender不工作.过时的
- HTML标记在脚本标记中工作
- javascript扫雷器floodfill算法不能正常工作