[Users] Layer group with legend
Alexandre Dube
adube at mapgears.com
Tue Oct 19 15:25:01 CEST 2010
One thing at a time. First, mixing the tree-legend and
LayerParamLoader. I don't really get how I'm suppose to assemble the
elements. So far, I modified the tree-legend example and tried [1] but
it triggers a javascript error...
Secondly, I about my other "group" node level thing, I'm not sure if
that's currently possible with the current elements unless I create the
nodes manually, am I right ?
Thanks for any pointer,
Alexandre
[1] ==================================
var mapPanel = new GeoExt.MapPanel({
region: "center",
center: [146.1569825, -41.6109735],
zoom: 6,
layers: [
new OpenLayers.Layer.WMS("Tasmania",
"http://demo.opengeo.org/geoserver/wms", {
layers:
"topp:tasmania_state_boundaries,topp:tasmania_water_bodies,topp:tasmania_roads,topp:tasmania_cities"
}, {
buffer: 0,
isBaseLayer: false
})
]
});
var tree = new Ext.tree.TreePanel({
region: "east",
title: "Layers",
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_layer",
layer: "Tasmania",
isLeaf: false,
loader: {
param: "LAYERS",
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: true,
lines: false
});
On 10-10-19 08:15 AM, Alexandre Dube wrote:
> Hi Andreas,
>
> Thanks for your reply. I little more detail wouldn't hurt if it's
> not asking for too much.
>
> Also, I'd like to add one thing in my tree : groups. I already have
> the name of the group each server-side layer has and I'd like to add a
> level of nodes for that :
>
> [x] Group1
> [x] Layer1
> (img) Class1
> (img) Class2
> [x] Layer2
> (img) Class1
> [ ] Group2
> [ ] Layer3
> [ ] Layer4
> [x] Layer5
>
> and so on using one single OpenLayers.Layer.WMS object. Is that
> possible too ?
>
> Thanks,
>
> Alexandre
>
>
> On 10-10-18 04:53 PM, Andreas Hocevar wrote:
>
>> Hi Alexandre,
>>
>> this is definitely possible. All you need to do is configure your LayerParamLoader with a custom createNode function that creates an appropriate LayerLegend instance. Pretty much the same as in the tree-legend.html example.
>>
>> Does this answer your question or do you need more details?
>>
>> Regards,
>> Andreas.
>>
>> On Oct 18, 2010, at 22:02 , Alexandre Dube wrote:
>>
>>
>>
>>> Hi,
>>>
>>> Is it possible to use a "group layer" as shown in this example [1]
>>> with each "param/layer" generated node having its own "legend" node [2]
>>> ? I would like to have one OpenLayers.WMS object in the end. Is that
>>> possible with the current GeoExt legend and tree features available ?
>>>
>>> Thanks,
>>>
>>> [1] http://api.geoext.org/1.0/examples/tree.html
>>> [2] http://api.geoext.org/1.0/examples/tree-legend.html
>>>
>>> --
>>> Alexandre Dubé
>>> Mapgears
>>> www.mapgears.com
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at geoext.org
>>> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>
>>
>>
>
>
--
Alexandre Dubé
Mapgears
www.mapgears.com
More information about the Users
mailing list