4
Mapbox GL ApiにMarker.togglePopup()
があることがわかりました。 しかし、プログラムですべてのポップアップを閉じることはできますか?mapboxでプログラムでポップアップを閉じるには?
Mapbox GL ApiにMarker.togglePopup()
があることがわかりました。 しかし、プログラムですべてのポップアップを閉じることはできますか?mapboxでプログラムでポップアップを閉じるには?
例は次のとおりです。https://jsfiddle.net/kmandov/eozdazdr/
ポップアップを開く/閉じるには、右上のボタンをクリックします。
popup.remove();
またはあなたが呼び出すことによって、それを開くことができますが:
popup.addTo(map);
あなたが呼び出すことで、ポップアップを閉じることができ
var popup = new mapboxgl.Popup({offset:[0, -30]})
.setText('Construction on the Washington Monument began in 1848.');
new mapboxgl.Marker(el, {offset:[-25, -25]})
.setLngLat(monument)
.setPopup(popup)
.addTo(map);
:あなたがポップアップし、マーカーを持って考えると
Marker sourceにあるように、togglePopup
は内部的に次の2つの方法を使用しています。
togglePopup() {
var popup = this._popup;
if (!popup) return;
else if (popup.isOpen()) popup.remove();
else popup.addTo(this._map);
}