2016-10-31 3 views
1

Gibt es eine Möglichkeit, Steuerelemente wie die Steuerelemente von mapbox-gl-draw zu verbergen/zu entfernen oder zu deaktivieren?mapbox gl js disable controls

ich fügen Sie den Steuer draw als

draw = mapboxgl.Draw({ 
    drawing: true, 
    displayControlsDefault: false, 
    controls: { 
     polygon: true, 
     trash: true 
    } 
}); 

map.addControl(draw); 

folgt Sobald ein Polygon gezeichnet wird Ich möchte die Kontrolle deaktivieren oder zu verbergen, daher ist nicht mehr möglich, eine andere Polygon zu zeichnen.

Vielen Dank!

Gregor

Antwort

1

Die Remove-Methode für die Kontrolle ist nicht auf der Karte Objekt gebunden ist, aber Sie können es entfernen, indem remove() auf das Steuerobjekt aufrufen. https://jsfiddle.net/9o9mknqh/

// create control 
var draw = mapboxgl.Draw({ 
    drawing: true, 
    displayControlsDefault: false, 
    controls: { 
     polygon: true, 
     trash: true 
    } 
}); 
// add control to map 
map.addControl(draw); 

// remove control from map 
draw.remove()