<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV>Hi All</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I have tried out the Layer SWitcher Event Listener as per ticet <A href="http://trac.openlayers.org/ticket/878">http://trac.openlayers.org/ticket/878</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>I have an issue with the Layer SWitcher event listener. I have two base layers and I have created listeners for both based on 'visibilitychanged' But the listener of the layer selected is not getting invoked rather teh listener of the later which was selected&nbsp; last is getting invoked. Basically if by default base layer1 was selected ad now in layer swtcher we select base layer2 then  listener of baselayer 1 is getting invoked</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>For eg: </DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG><EM>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tiled1 = new OpenLayers.Layer.WMS(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Floor Plan", "</EM></STRONG><A href="http://localhost:8080/geoserver/wms"><STRONG><EM>http://localhost:8080/geoserver/wms</EM></STRONG></A><STRONG><EM>",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srs: 'EPSG:4326',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layers: 'topp:OfficeFloorPlan',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; format: 'image/png', tiled: 'true'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addLayer(tiled1);</EM></STRONG></DIV>
<DIV><BR><STRONG><EM>&nbsp;&nbsp;&nbsp; tiled2 = new OpenLayers.Layer.WMS(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Floor Plan", "</EM></STRONG><A href="http://localhost:8080/geoserver/wms"><STRONG><EM>http://localhost:8080/geoserver/wms</EM></STRONG></A><STRONG><EM>",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srs: 'EPSG:4326',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layers: 'topp:OfficeFloorPlan',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; format: 'image/png', tiled: 'true'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addLayer(tiled2);</EM></STRONG></DIV>
<DIV><STRONG><EM></EM></STRONG>&nbsp;</DIV>
<DIV><STRONG><EM></EM></STRONG>&nbsp;</DIV>
<DIV><STRONG><EM>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addControl(new OpenLayers.Control.LayerSwitcher());</EM></STRONG></DIV>
<DIV><STRONG><EM></EM></STRONG>&nbsp;</DIV>
<DIV><STRONG><EM>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tiled1.events.register('visibilitychanged', tiled1, function (e) {<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;log(" ----------- Visibility Changed tiled1 --------------- ");<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });</EM></STRONG></DIV>
<DIV><STRONG><EM></EM></STRONG>&nbsp;</DIV>
<DIV><STRONG><EM>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tiled2.events.register('visibilitychanged', tiled2, function (e) {<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; log(" ----------- Visibility Changed tiled2 --------------- ");<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });</EM></STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV>In the above when I select tiled1 tiled2 event listener is getting invoked and vice versa. But the expectation is vice versa. When I select tiled1 base layer tiled1 listener should be invoked.  Is 'visibilitychanged' the only keyword. Is there any other listener whihc invokes the correct listener when that layer is selected. Or is this a bug.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Please help me out with this..</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks</DIV>
<DIV>ganesh</DIV></div><br>


      <!--5--><hr size=1></hr> Get the freedom to save as many mails as you wish. <a href="http://in.rd.yahoo.com/tagline_mail_5/*http://help.yahoo.com/l/in/yahoo/mail/yahoomail/tools/tools-08.html/">Click here to know how.</a></body></html>