Hi,
http://dev.openlayers.org/releases/OpenLayers-2.10/doc/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.getLayersByName
var layers = Map.getLayersByName(name);
if(layers.length > 0) {
    layers[0].setVisiblity(true);
    layers[i].redraw();
}
if you are sure name is unique or
for(var i = 0; i <layers.length > 0 ;i++){
    layers[i].setVisiblity(true);
    layers[i].redraw();
}

Am 18.02.2011 10:47, schrieb Jan Tappenbeck:
Am 18.02.2011 10:09, schrieb Dominik Mikiewicz:
Map.layers[i].setVisibility(true);
Map.layers[i].redraw();

hi !

but i search an alternative-way so set the visibilty to the layer by the name - not the index i ?!?!??!

regards Jan :-)



-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Jan
Tappenbeck
Sent: Friday, February 18, 2011 8:42 AM
To: [email protected]
Subject: [OpenLayers-Users] Controll the Layervisibility by code



   hi !

it is possible to define the visibility of a layer in the moment of
definition like

      map.addLayer(new OpenLayers.Layer.OSM.Toolserver('osm-labels-en',
{isBaseLayer: false, visibility: true}));


but is it possible to control the visibility to a later time by code ??

i found following example:

for(var i=0;i<map.layers.length;i++)
{ Msg += map.layers[i].name + " :: " + map.layers[i].visibility + "\r\n";
}

but how to define the status exactly to a layer-variable-name? [i] is not a
name ?!?!?



regards Jan :-)


_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users


_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users


_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to