Hi, I got much further in nailing down the issue: GeoExt will prefetch/preload Legends, WMS Legends via GetLegendGraphic, for all Layers where the "hideInLegend" record item is false/undefined, thus even if the Layer is not visible.
I have fixed this and made this behaviour configurable via a "prefetchLegends" property for my class that derives from GeoExt LegendPanel. Also "hideInLegend" gets set in a Layer record when set for a Layer. See the code at: http://code.google.com/p/geoext-viewer/source/browse/trunk/heron/lib/widgets/LayerLegendPanel.js (Heron MC is a framework on top of GeoExt). Maybe the fix can be cleaned some, but for now this works. If found useful I may add this fix/feature to GeoExt via GitHub pull. best, --Just Just van den Broecke The Netherlands www.justobjects.nl On 22-05-12 19:48, Just van den Broecke wrote: > Hi, > > Another Legend issue, on GeoExt 1.1/OpenLayers 2.11: > > When I add a LegendPanel to a Container, GetLegendGraphic requests are > issued for every WMS Layer, even if these Layers are initially > invisible. Basically the same issue as described here: > http://lists.osgeo.org/pipermail/geoprisma-dev/2010-October/000487.html > For maps with many layers this gives quite some init delay. > > I would like to show/hide legends dynamically, only for Layers that > become visible/invisible, possibly as a configurable option > ("showVisibleLayersOnly") on LegendPanel. I could not find an open issue > or maybe there is a workaround. Thanks for any suggestions. Best, > > --Just > > Just van den Broecke > The Netherlands > www.justobjects.nl > > > > > > _______________________________________________ > Users mailing list > [email protected] > http://www.geoext.org/cgi-bin/mailman/listinfo/users > _______________________________________________ Users mailing list [email protected] http://www.geoext.org/cgi-bin/mailman/listinfo/users
