2016-10-31 5 views
1

Есть ли способ скрыть/удалить или отключить элементы управления, такие как элементы управления из mapbox-gl-draw?mapbox gl js disable controls

добавить контроль раздаточный следующим

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

map.addControl(draw); 

После того, как полигон рисуется я хочу, чтобы отключить или скрыть элемент управления, следовательно, больше не можно сделать еще один полигон.

Большое спасибо!

Грегор

ответ

1

Метод вынимаются для управления не привязан к объекту карты, но вы можете удалить его с помощью вызова remove() на объект управления. 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() 
Смежные вопросы