[GIS] How to disable Leaflet layers control

layersleaflet

I need to disable L.control.layers when user click's on a certain button and enable when it click's on a seccond button.

Is this possible?

Best Answer

You could just do it using CSS.

Select the layer control using its class leaflet-control-layers:

var lc = document.getElementsByClassName('leaflet-control-layers');

And then hide it:

lc[0].style.visibility = 'hidden';

or show it:

lc[0].style.visibility = 'visible';




In case you are using jQuery:

$('.leaflet-control-layers').hide();

and:

$('.leaflet-control-layers').show();