2016-10-31 11 views
1

mapbox-gl-drawのコントロールなどのコントロールを非表示にするか、削除するか、無効にする方法はありますか?mapbox gl jsコントロールを無効にする

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

map.addControl(draw); 

を次のようにポリゴンが、私はコントロールを無効にしたり非表示にする描かれたら

私は描画コントロールを追加し、それゆえ他のポリゴンを描画することはできなくなりました。

ありがとうございます!

グレゴール

答えて

1

コントロールのremoveメソッドは、マップオブジェクトにバインドされていませんが、あなたがコントロールオブジェクトに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() 
関連する問題