[Users] Set visibility on Sub-layers

Paul james pauljame at gmail.com
Wed Oct 14 20:06:47 CEST 2009


Thanks Matt...
I tried that:

nodeType: "gx_layer",
             id: "Streets",
             layer: "Streets",
             isLeaf: false,
             expanded : true,
             loader: {
                   param: "LAYERS",
                    baseAttrs: {
                           uiProvider: Ext.extend(Ext.tree.TreeNodeUI, {
                                 render: function(bulkRender) {
                                        if(this.node.text ==
"Layer3")

this.node.layer.setVisibility(false);

Ext.tree.TreeNodeUI.prototype.render.apply(this, arguments);
                                  }
...


But all node´s layer are set off... How can I set the subnode´s visibility
separately?

Thanks

Paul

On Wed, Oct 14, 2009 at 11:50 AM, Matt Priour
<mpriour at kestrelcomputer.com>wrote:

>  Handle the 'render' event of the layer tree and programmatically uncheck
> the nodes that you don't want on.
> The only disadvantage of this method is that depending on timing the
> application may or may not attempt to do GetMap requests on the layers you
> don't want. Though they still would not be visible, if you are calling a
> slow service or complex rendering is involved, then the GetMap requests can
> block other WMS service requests.
> Matt Priour
> Kestrel Computer Consullting
>
>  *From:* Paul james <pauljame at gmail.com>
> *Sent:* Wednesday, October 14, 2009 9:39 AM
> *To:* bartvde at osgis.nl
> *Cc:* users at geoext.org ; Andreas Hocevar <ahocevar at opengeo.org>
> *Subject:* Re: [Users] Set visibility on Sub-layers
>
> Thanks bart...
> But I need set all layers to build up my treeview, like that:
>
> nodeType: "gx_layer",
>                     layer: "Streets",
>                     isLeaf: false,
>
>                     loader: {
>                         param: "LAYERS",
> ...
>
>
>
>
> On Wed, Oct 14, 2009 at 11:16 AM, <bartvde at osgis.nl> wrote:
>
>> Hi Paul,
>>
>> only by using LAYERS: ['layer1', 'layer2'].
>>
>> Then later on, when you need more layers, you should change the LAYERS
>> param using the mergeNewParams function.
>>
>> Best regards,
>> Bart
>>
>> > Hello guys... I have that set of sublayers :
>> >
>> > new OpenLayers.Layer.MapServer("Streets",
>> >                 _cgi, {
>> >                     map: _mapfile,
>> >                     "LAYERS": ['Layer1','Layer2','Layer3','Layer4',
>> > 'Layer5'],
>> >                     transparent: true,
>> >                     format: "image/png"
>> >                 }, {
>> >                     isBaseLayer: false,
>> >                     buffer: 0,
>> >                     displayInLayerSwitcher: false,
>> >                     visibility: false
>> >                 })
>> >
>> > I悲 like to start with Layer1 and Layer2 with visibility true ... How can
>> > I
>> > do that?
>> >
>> > Paul
>> > _______________________________________________
>> > Users mailing list
>> > Users at geoext.org
>> > http://www.geoext.org/cgi-bin/mailman/listinfo/users
>> >
>>
>>
>>
>  ------------------------------
>
> _______________________________________________
> Users mailing list
> Users at geoext.org
> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.geoext.org/pipermail/users/attachments/20091014/4d3a8696/attachment-0001.htm 


More information about the Users mailing list