Hi all,
I added a legend-panel to my OL page and that works great for all legends that
are vector based WMS layers. I also added multiple TileCache layers to the map
panel. For those I added legendURL parameters to define how the legend should
look in the legendPanel . The legend url is a link to a static png image.
However, whatever I try I am running into problems that the legend for the
TileCache layers does not show up.
What is the proper and easiest way to define the legenurls for the two layers I
have been using and to use the png images I already have... see below
My latest attempt was just to define the legenurl as a parameter see below but
that does not work ....
var publiclands = new OpenLayers.Layer.WMS("Public Lands",
"/tilecache/tilecache.py", {layers: 'calipc_public_lands', 'transparent': true,
'legendURL': 'http://myurl.net/legend/publiclands_legend.png'}, {isBaseLayer:
false, 'opacity': 0.6, 'visibility': true} );
var watersheds = new
OpenLayers.Layer.WMS("Watersheds","/tilecache/tilecache.py", {layers:
'calipc_watersheds', 'transparent': true, 'legendURL':
''http://myurl.net/legend/watersheds_legend.png'}, {isBaseLayer: false,
'opacity': 1, 'visibility': true} );
my layerstore looks like this
var legendLayerStore = new GeoExt.data.LayerStore({
map: map,
layers: [publiclands,watersheds,quads,counties]
});
(quads and counties legend is working)
and
legendPanel = new GeoExt.LegendPanel({
title: 'legend',
collapsed : false,
collapsible : true,
defaults: {
labelCls: 'mylabel',
style: 'padding:5px'
},
bodyStyle: 'padding:5px',
// width: 350,
autoScroll: true,
layerStore: legendLayerStore
})
I know that the 'legendURL' parameter is capitalized by OL , but I am not sure
that is the problem that this is not working for me. If this is not the correct
approach how can it be done ?
Thanks
Karsten
_______________________________________________
Users mailing list
[email protected]
http://www.geoext.org/cgi-bin/mailman/listinfo/users