是否有一个函数可以调用来关闭angular-leaflet指令中的所有打开的弹出窗口?根据{{3}}的jQuery建议,我尝试了以下内容:
document.getElementsByClassName('.leaflet-popup-close-button').click();
但我得到
TypeError: undefined is not a function
或者,我尝试过:
document.getElementsByClassName('.leaflet-popup-close-button')[0].click();
但这也不起作用:
TypeError: Cannot read property 'click' of undefined
答案 0 :(得分:2)
通过原始的Leaflet文档,解决方案是获取本机Leaflet映射对象并调用函数。
leafletData.getMap().then(function(map) {
map.closePopup();
});