A simple way is to build a dropdown list with the layer names to set the active layer.
http://gis.ibbeck.de/ginfo/apps/OLExamples/OL26/examples/labels.html function populateLayer(aktLyr) { //populate select for layers var theHTML = '<select id="selAktLyr" onchange="setAktLyr();">'; for(var i=4;i<map.layers.length;i++) //exclude Google layers 0-3 { theHTML += '<option value=' + i + '>' + map.layers[i].name; } document.getElementById("spanselAktLyr").innerHTML = theHTML + '</select>'; if(!aktLyr) map.aktLayer = 4; else { map.aktLayer = aktLyr; } document.getElementById("selAktLyr").value=map.aktLayer; } function setAktLyr() { map.aktLayer = document.getElementById("selAktLyr").value; } Arnd Wippermann -----Ursprüngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von fredth Gesendet: Montag, 18. August 2008 17:27 An: [email protected] Betreff: [OpenLayers-Users] How to select a particular layer Hey, I want to do a getInfo on a layer, but when the user has 2 or more layers displayed, we can't find which layer he wants to query. Do you know any way to let the user specify an "active" layer ? I've tried to modify the legend, adding a radio-button, but I have a problem with it. When the user select a layer, he can't change after. Also, if he decide to display a new layer, the selected value disappear. Also, if you have a better way that to use an "active" layer to do that, you are welcome. Thx -- View this message in context: http://www.nabble.com/How-to-select-a-particular-layer-tp19034039p19034039.h tml Sent from the OpenLayers Users mailing list archive at Nabble.com. _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
