2016-11-29 58 views

答えて

4

例は次のとおりです。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); 
}