[Users] How to change the drawing order (z-index) of layers inside a layertree
Robert Buckley
robertdbuckley at yahoo.com
Mon Mar 5 11:54:27 CET 2012
Hi,
I have a mappping project which uses the Ext.TreePanel to configure the layers as displayed underneath. I would like to be able to move the layers around (which is possible using enableDD: true) but in my case the
drawing order doesn´t change. I.e when I move a layer upwards the drawing order (z-index) stays the same.
What should I do to change the drawing order of the layers in the map when I change the order in the tree?
Thanks for any tips,
Rob
First the layers definitions are defined...e.g
var layer_zgb_grenze = new OpenLayers.Layer.WMS("Verwaltungsgrenzen: Planungsraum / Landkreis", "/geoserver/gwc/service/wms", {
layers: 'LK_Grenzen_gwc',
format: 'image/png',
transparent: true,
singleTile: true
}, {
'buffer': 0,
'opacity': 1,
'isBaseLayer': false,
visibility: true
});
...etc
then I put the layers into an array so I can check their initial drawing order in the map (ps I have around 100 layers so this way it´s easier to see)
e.g..
// layers added first are at the bottom of the z-index
var grenzen_layers = [];
grenzen_layers.push(Layer_grenzen_sg,Layer_grenzen_mg,layer_zgb_grenze);
map.addLayers(grenzen_layers);
then the layers are put into the tree using the following....
// create tree structure
var treeConfig = [
{
nodeType: "gx_baselayercontainer",
text: "Basiskarten",
expanded: true,
hidden:true,
leaf: true,
loader: {
param: "LAYERS"
}
},
{
text: "DOP",
expanded: true,
children: [
{
nodeType: 'gx_layer',
text:'DOP',
layer: dop,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=Grenzen_SG_gen',
qtip: "DOP"
}]
},
{
text: "Verwaltungsgrenzen",
expanded: true,
children: [
{
nodeType: 'gx_layer',
text:'Planungsraum / Landkreis Grenze',
layer: layer_zgb_grenze,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=Suchraum_V1_wgs84',
qtip: "Metadata"
},
{
nodeType: 'gx_layer',
text:'Samtgemeinde Grenze',
layer: Layer_grenzen_sg,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=Suchraum_V2_wgs84',
qtip: "Metadata"
},
{
nodeType: 'gx_layer',
text:'Mitgliedsgemeinde Grenze',
layer: Layer_grenzen_mg,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=Suchraum_V3_wgs84',
qtip: "Metadata"
}]
},
{
text: "LROP / RROP",
expanded: true,
children: [
{
text: "LROP", //,layer_RROP
expanded: true,
children: [
{
nodeType: 'gx_layer',
text:'LROP',
layer: layer_LROP,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=wea_wgs84',
qtip: "LROP"
}]
}
]
},
{
text: "DGM",
expanded: true,
children: [
{
nodeType: 'gx_layer',
text:'DGM',
layer: layer_dgm,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=Vorrangstandorte_WEA_RROP08_wgs84',
qtip: "DGM"
}]
},
{
text: "Suchräume",
expanded: true,
children: [
{
nodeType: 'gx_layer',
text:'layer_suchraumV1',
layer: layer_dgm,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=Suchraum_V1_wgs84',
qtip: "Metadata"
},
{
nodeType: 'gx_layer',
text:'layer_suchraumV2',
layer: layer_dgm,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=Suchraum_V2_wgs84',
qtip: "Metadata"
},
{
nodeType: 'gx_layer',
text:'layer_suchraumV3',
layer: layer_dgm,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=Suchraum_V3_wgs84',
qtip: "Metadata"
},
{
nodeType: 'gx_layer',
text:'layer_suchraumV4',
layer: layer_dgm,
// icon: 'http://maps.zgb.de/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=16&LAYER=Suchraum_V4_wgs84',
qtip: "Metadata"
}]
}
];
// create TreePanel
var layerTree = new Ext.tree.TreePanel({
text: "Karteninhalt",
border: true,
region: "west",
animate: true,
height: 500,
width: 350,
enableDD: true,
split: true,
autoScroll: true,
containerScroll: true,
xtype: "gx_legendpanel",
showWmsLegend: true,
loader: new Ext.tree.TreeLoader({
applyLoader: false,
uiProviders: {
"layernodeui": LayerNodeUI
}
}),
root: {
text: "ZGB GeoPortal",
nodeType: "async",
children: treeConfig,
expanded: true
},
rootVisible: true,
lines: true
});
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.geoext.org/pipermail/users/attachments/20120305/2b1dece9/attachment-0001.htm
More information about the Users
mailing list