ThinkGeo.com    |     Documentation    |     Premium Support

Turn Off OverlaySwitcher on the Client Side

I have enabled the OverlaySwitcher and would like to be able to turn it off when the user starts drawing on the map. Currently it is getting turned off but each time I will have to post-back to enable/Disable the  OverlaySwitcher.


I am looking for a way to perform enable/Disable of the OverlaySwitcher on the client side. 


Also, I would like to know if there is a way to increase the font size/style of the text that is displayed in the OverlaySwitcher .


I truly appreciate any assistance.


 


 



Hi GNak,


You can enable/disable of the OverlaySwitcher and change the font size of the label on the client side. Please see the JavaScript code below.

var overlaySwitcher = null;
var OnMapCreated = function(map) {
    var controls = map.getControlsByClass('OpenLayers.Control.LayerSwitcher');
    if (controls.length != 0) {
        overlaySwitcher = controls[0];

// change the font size.
        overlaySwitcher.layersDiv.style.fontSize = '18px';
        overlaySwitcher.redraw();
    }
};
var ToggleOverlaySwitcher = function() {
    if (overlaySwitcher) {
        // chk is a check box.
        var flag = $get('chk').checked;
        if (flag) {
            overlaySwitcher.div.style.visibility = 'visible';
        }
        else {
            overlaySwitcher.div.style.visibility = 'hidden';
        }
    }
};

If you have any questions please let me know.


Thanks,


Howard