2016-05-16 5 views
0

Unten ist mein Code, um den aktuellen Standort auf Karte zu erhalten, aber bevor ich das hinzufügen möchte ich Karte entfernen/zurücksetzen, wenn Steuerelement bereits auf der Karte verfügbar ist.Wie Locate Control zu entfernen und dann wieder auf der Karte hinzufügen

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); 

Antwort

0

Sie können .removeFrom(map) die gleiche Art und Weise verwenden Sie .addTo(map) verwenden, aber zuerst sollten Sie Ihre Steuerung einer Variablen zuweisen:

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

myCtrl.removeFrom(map); // remove it 

myCtrl.addTo(map); // add it again