[Users] GeoExt Legend Tree and base layers ?

karsten vennemann karsten at terragis.net
Fri Jan 7 19:36:49 CET 2011


Thanks for the input I can try that to change the icon and style.
 
However, what I really wanted to do is to manage to have base layers such as
yahoo and Google to show up in my legend tree along with the 'overlay'
layers.
I did not manage to have the tree working and show up at all once I add
yahoo or Google layers to the map. The tree below works and shows the OSM
base layer fine along with the overlay layers
Note that I do not need legend icons for the base layers only for the
overlay layers (as is right now).
So my question is how to make the legend tree work when I have Google and
yahoo layers in my map ? (right now it does not work any more and does not
show up in the UI once I add Google or yahoo layers).
 
Karsten 
  _____  

From: IT Intern [mailto:itintern12 at gmail.com] 
Sent: Friday, January 07, 2011 09:57
To: karsten vennemann
Subject: Re: [Users] GeoExt Legend Tree and base layers ?



Hello Karsten,

If I understand correctly, you want to change the icons of your tree panel
nodes?  

I did this, but I didn't use the UI as you did so what I tell you may or may
not help (but hopefully it will :) )

You have to change the node's iconCls, you can do this when the node is
instantiated or after suing something like:

node.setIconCls("yourNodeClass");

Then in CSS you should:

.x-tree-node img.yourNodeClass, .x-tree-node-collapsed img.yourNodeClass,
.x-tree-node-expanded img.yourNodeClass{
    background: url("yourImageLocation");
}

Hope this helps,

elshae


On Fri, Jan 7, 2011 at 12:21 PM, karsten vennemann <karsten at terragis.net>
wrote:


Hi, 
really nobody has a hint how to do this ?
Karsten 


  _____  

From: karsten vennemann [mailto:karsten at terragis.net] 
Sent: Wednesday, January 05, 2011 16:12
To: 'users at geoext.org'
Subject: GeoExt Legend Tree and base layers ?


Hi all,
 
have a GeoExt Legend Tree below and wanted to enable more base layers to be
shown (no legend needed for those in) it too. The one below work already
with OSM  and shows up as a radio button. Now I would like to add back into
my app google and yahoo base layers. However, if I just add them to
Openlayer the tree does not show anything any more. 
What do I need to change in my tree legend below to enable base layers otehr
than OSM to work. I tried adding a nodeType: "gx_baselayercontainer"   but
could not gte it to work. It will be something like in
http://api.geoext.org/1.0/examples/tree.html but with legend icons ...
 
I have this :
 
        var tree = new Ext.tree.TreePanel({
            title: "Ebenen",
            width: 250,
            autoScroll: true,
            enableDD: true,
            // apply the tree node component plugin to layer nodes
            plugins: [{
                ptype: "gx_treenodecomponent"
            }],
            loader: {
                applyLoader: false,
                uiProviders: {
                    "custom_ui": LayerNodeUI
                }
            },
            root: {nodeType: "gx_layercontainer",
                loader: {
                    baseAttrs: {
                        uiProvider: "custom_ui"
                    },
                    createNode: function(attr) {
                        // add a WMS legend to each node created
                        attr.component = {
                            xtype: "gx_wmslegend",
                            layerRecord:
mapPanel.layers.getByLayer(attr.layer),
                            showTitle: false,
                            // custom class for css positioning
                            // see tree-legend.html
                            cls: "legend"
                        }
                        return
GeoExt.tree.LayerLoader.prototype.createNode.call(this, attr);
                    }
                }
            },
            rootVisible: false,
            lines: false
        });
 
Thanks
Karsten 


_______________________________________________
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/20110107/177c0ec8/attachment-0001.htm 


More information about the Users mailing list