Actually, I think the problem is that you are passing
displayInLayerSwitcher as a parameter istead of as an option. The
parameter values get added to the WMS request string, whereas the
options values get added to the javascript layer object itself. Maybe
give this a try:<br>
<br>
var params = {<br>
&nbsp;&nbsp;&nbsp; &#39;layers&#39;: &quot;mylayer&quot;, <br>
&nbsp;&nbsp;&nbsp; &#39;format&#39;: &quot;&#39;image/png&quot;<br>
};<br>
var options = {<br>
&nbsp;&nbsp;&nbsp; &#39;displayInLayerSwitcher&#39;: false,<br>
&nbsp;&nbsp;&nbsp; &#39;isBaseLayer&#39;: false<br>
};<br>
var myvar= new OpenLayers.Layer.WMS( &quot;Mylayername&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;<a href="http://mywmsserver/wms?">http://mywmsserver/wms?</a>&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
params, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
options);<br>
<br><div><span class="gmail_quote">On 4/27/07, <b class="gmail_sendername">Eric Lemoine</b> &lt;<a href="mailto:Eric.Lemoine@camptocamp.com">Eric.Lemoine@camptocamp.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 4/27/07, andy &lt;<a href="mailto:aborruso@tin.it">aborruso@tin.it</a>&gt; wrote:<br>&gt; Hi all,<br>&gt; another stupid question. I would like to hide a layer in the<br>&gt; layerswitcher. I know I can use displayInLayerSwitcher option, but
<br>&gt; probably my lack of javascript knowledge is too big.<br>&gt;<br>&gt; I have tried with unsuccess with this kind of syntax (openlayers 2.3):<br>&gt; &quot;var myvar= new OpenLayers.Layer.WMS( &quot;Mylayername&quot;,
<br>&gt; &quot;<a href="http://mywmsserver/wms?">http://mywmsserver/wms?</a>&quot;, {layers: &#39;mylayer&#39;, format:<br>&gt; &#39;image/png&#39;,displayInLayerSwitcher: &#39;false&#39;},{isBaseLayer: false});&quot;<br>
&gt;<br>&gt; Which is the right way to hide a layer from LayerSwitcher?<br>&gt;<br>&gt; Thank you for all your dev and support job,<br><br>Hi Andy,<br><br>Try removing the quotes around false, in the same way as isBaseLayer.
<br><br><br>--<br>Eric Lemoine<br><br>Camptocamp France SAS<br>Savoie Technolac, BP 352<br>73377 Le Bourget du Lac, Cedex<br><br>Tel : 00 33 4 79 44 44 96<br>Mail : <a href="mailto:eric.lemoine@camptocamp.com">eric.lemoine@camptocamp.com
</a><br><a href="http://www.camptocamp.com">http://www.camptocamp.com</a><br>_______________________________________________<br>Users mailing list<br><a href="mailto:Users@openlayers.org">Users@openlayers.org</a><br><a href="http://openlayers.org/mailman/listinfo/users">
http://openlayers.org/mailman/listinfo/users</a><br></blockquote></div><br>