2016-05-16 6 views
0

以下はマップ の現在の位置を取得するコードですが、これを追加する前に地図上のコントロールが既に利用可能な場合はマップを削除/リセットします。ロケートコントロールを削除して再度マップに追加するには

this.map = L.mapbox.map('map', null, {}). 
     addControl(L.control.scale()). 
     setView(DEFAULT_LAT_LONG, DEFAULT_ZOOM); 
    L.control.locate({ 
     locateOptions: { 
      maxZoom: 15 
     } 
    }).addTo(this.map); 

答えて

0

あなたは.removeFrom(map)あなたが.addTo(map)を使用するのと同じ方法を使用することができますが、まずあなたが変数に自分のコントロールを割り当てる必要があります。

var myCtrl = L.control.locate({ 
    locateOptions: { 
     maxZoom: 15 
    } 
    }).addTo(this.map); 

myCtrl.removeFrom(map); // remove it 

myCtrl.addTo(map); // add it again 
関連する問題