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 に答える