1

我可以调用一个函数来关闭 angular-leaflet 指令中所有打开的弹出窗口吗?从这里的 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
4

1 回答 1

2

查看原始 Leaflet 文档,解决方案是获取本机 Leaflet 地图对象并在其上调用函数。

            leafletData.getMap().then(function(map) {
                map.closePopup();
            });
于 2014-12-12T21:15:35.487 回答