Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I have an init-Function, there some layers are added with the option displayInLayerSwitcher = false; Thats ok, but in some situations i need to set this later in the application to true. So i want to reset the option. The ways i tried to figure out:

1:

my_layer.displayInLayerSwitcher = true;
my_layers_switcher.redraw();
// Result is, that my_layer is resetted and in the LayerSwitcher nothing changed.

2:

my_layer.displayInLayerSwitcher = true;
my_layers_switcher.destroy();
map.removeControll(my_layers_switcher);
my_layers_switcher = new OpenLayers.Control.LayerSwitcher();
map.addControll(my_layers_switcher);
// Same Result as by way 1

Anyone, who have an idea for this?

share|improve this question

1 Answer 1

map.layers[i].displayInLayerSwitcher = false; //i is your layer number.
map.layers[].setVisibility();

i hope it helps you...

share|improve this answer
    
Hello, thank you. I found out, why it doesn't worked. Sometimes, you can't see the forest through the trees. It's a little bit shameful, because i did not made the layer-variable global. So i could not access it in my function. only setting displayInLayerSwitcher = false; is working. –  FreshAir Nov 6 '12 at 12:31

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.