Thats It!<br><br>Thanks Andreas!<br><br><div class="gmail_quote">On Wed, Jul 1, 2009 at 6:11 PM, Andreas Hocevar <span dir="ltr">&lt;<a href="mailto:ahocevar@opengeo.org">ahocevar@opengeo.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<div><div></div><div class="h5"><br>
On Wed, Jul 1, 2009 at 9:08 PM, Paul james&lt;<a href="mailto:pauljame@gmail.com">pauljame@gmail.com</a>&gt; wrote:<br>
&gt; I have that layer on Openlayers :<br>
&gt;<br>
&gt;       var _layer = new OpenLayers.Layer.MapServer(<br>
&gt;        &quot;PointLayer&quot;,<br>
&gt;        _cgi,<br>
&gt;        {<br>
&gt;            map: _mapfile,<br>
&gt;            singleTile: true,<br>
&gt;             layers: [&#39;Layer1&#39;, &#39;Layer2&#39;, &#39;Layer3&#39;],<br>
&gt;            transparent: &quot;true&quot;,<br>
&gt;            format: &quot;image/png&quot;<br>
&gt;        },<br>
&gt;     );<br>
&gt;<br>
&gt; If I use setVisibility on PointLayer, Layer1, 2 and 3 are turned ON...<br>
&gt; How Can I turn on/off Layer1,Layer2,Layer3 individually on javascript?<br>
<br>
</div></div>Many ways to do that, no big deal. How &#39;bout<br>
<br>
var _layer = new OpenLayers.Layer.WMS(<br>
<div class="im">    &quot;PointLayer&quot;,<br>
    _cgi,<br>
    {<br>
        map: _mapfile,<br>
        singleTile: true,<br>
        layers: [&#39;Layer1&#39;, &#39;Layer2&#39;, &#39;Layer3&#39;],<br>
        transparent: true,<br>
</div>        format: &#39;image/png&#39;,<br>
        initialize: function(name, url, params, options) {<br>
            this.layerMap = {};<br>
            var layer;<br>
            for(var i=0; i&lt;params.layers.length; ++i) {<br>
                layer = params.layers[i];<br>
                this.layerMap[layer] = true;<br>
            }<br>
            OpenLayers.Layer.WMS.prototype.initialize.apply(this, arguments);<br>
        },<br>
        setLayerVisibility: function(layer, visibility) {<br>
            this.layerMap[layer] = visibility;<br>
            var layers = [];<br>
            for(var l in this.layerMap) {<br>
                this.layerMap[l] &amp;&amp; layers.push(l);<br>
            }<br>
            this.mergeNewParams({&quot;LAYERS&quot;: layers});<br>
        }<br>
    }<br>
);<br>
<br>
Now you can e.g. use _layer.setLayerVisibility(&#39;Layer1&#39;, false) to<br>
turn off Layer1. This would probably also work with Layer.MapServer,<br>
but I have never used that, and MapServer supports Layer.WMS as well.<br>
<br>
Regards,<br>
Andreas.<br>
<br>
&gt;<br>
&gt; Paul<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@openlayers.org">Users@openlayers.org</a><br>
&gt; <a href="http://openlayers.org/mailman/listinfo/users" target="_blank">http://openlayers.org/mailman/listinfo/users</a><br>
&gt;<br>
&gt;<br>
<font color="#888888"><br>
<br>
<br>
--<br>
Andreas Hocevar<br>
OpenGeo - <a href="http://opengeo.org/" target="_blank">http://opengeo.org/</a><br>
Expert service straight from the developers.<br>
</font></blockquote></div><br>