2016-05-16 60 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 
相關問題