I'm trying to load a layer as an overlay and make it initially not visible
airBoss = new OpenLayers.Layer.Text( "AirBoss Locations", { location:"./airboss.txt"} , {
visibility: false, isBaseLayer: false, displayInLayerSwitcher: true});
map.addLayer(airBoss);
airBoss.setZIndex(210);
airBoss.setVisibility = false;
Using this code with or without the additional "setVisibility" line the layer always is visible. Is this a bug in the JavaScript of OpenLayers or am I doing something wrong?
nmtoken
13.6k5 gold badges39 silver badges91 bronze badges
1 Answer 1
setVisibility()
is a function not an attribute. You just need to change the last line of your sample code to airBoss.setVisibility(false)
answered Aug 12, 2012 at 5:28
-
1Duh !! Thanks of course. Thanks for the answer I'll try it today.MB.– MB.2012年08月12日 18:20:27 +00:00Commented Aug 12, 2012 at 18:20
-
Works perfeectly now, however even though I have displayInLayerSwitcher: false (changed the code) it still shows it in the layer switcherMB.– MB.2012年08月13日 16:17:30 +00:00Commented Aug 13, 2012 at 16:17
-
@MB - same question was just asked today. check it out. gis.stackexchange.com/questions/31370/…Vadim– Vadim2012年08月13日 17:34:10 +00:00Commented Aug 13, 2012 at 17:34
-
Yeah this is exactly what I have in my script tried with and without the single quote marks. I think it works for WMS layers not text layers thoughMB.– MB.2012年08月13日 20:55:50 +00:00Commented Aug 13, 2012 at 20:55
lang-js