2016-05-16 52 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