[Chameleon] ungrouped layers and legendtemplate

Paul Spencer pspencer at dmsolutions.ca
Wed Jun 1 20:41:16 EDT 2005


if you are using groups and group_html in your legend template, layers 
that do not have groups are not included by the template processor

One solution is to get Bart's recent fix that leaves layers with STATUS 
DEFAULT alone (i.e. always on) and use it on ungrouped layers

Another solution is to put all the ungrouped layers into a special group 
and use [if] statements to not show that group (but instead put <input 
type="hidden" name="legendgrouplayers[]" value="[leg_group_name">) to 
ensure that the layers stay on but not visible



Jacob Delfos wrote:
> Ken-Ichi,
> You can adjust your legend template to look for a metadata-value that 
> you made up, and then it can use boolean logic to determine whether or 
> not to show the layer in the legend. Have a look at 
> http://lists.maptools.org/pipermail/chameleon/2004-October/001526.html
> In short: if a layer has the same name as another layer, they will turn 
> on and off at the same time, even if only one layer shows in the legend. 
> That way you can emulate groups, while also having control of individual 
> layers. In your case, I would add a layer to your mapfile, with "STATUS 
> DEFAULT", and then use a metadata entry to prevent it from showing in 
> the legend.
> regards,
> Jacob
> -----Original Message-----
> From: chameleon-bounces at lists.maptools.org 
> <mailto:chameleon-bounces at lists.maptools.org> 
> [mailto:chameleon-bounces at lists.maptools.org] On Behalf Of Ken-ichi
> Sent: 2 June 2005 06:03
> To: chameleon at lists.maptools.org <mailto:chameleon at lists.maptools.org>
> Subject: [Chameleon] ungrouped layers and legendtemplate
> Hi all.  I feel like this is a problem I have solved in the past but I
> just can't seem to figure it out: my layers in a map file are organized
> into GROUPs, and I have an HTML legend template that works fine with the
> LegendTemplate widget.  However, when I have a layer that isn't a part
> of a group, it disappears whenever the map is updated (update, zoom,
> pan, whatever).  I was hoping to use ungrouping layers as a way of
> hiding them from the legend while still displaying them on the map.  Is
> Chameleon actually looking to some list of layers generated by
> LegendTemplate when it draws an updated map?  Is there a better way to
> effectively "hide" some layers from the legend in Chameleon?
> Thanks in advance.
> -Ken-ichi
> _______________________________________________
> Chameleon mailing list
> Chameleon at lists.maptools.org <mailto:Chameleon at lists.maptools.org>
> http://lists.maptools.org/mailman/listinfo/chameleon
> Maunsell Australia Pty Ltd
> 629 Newcastle Street, WA 6007
> PO Box 81, WA 6902
> Leederville
> Western Australia
> ABN 20 093 846 925
> Tel     + 61 8 9281 6185
> Fax    + 61 8 9281 6297
> jacob.delfos at maunsell.com <mailto:jacob.delfos at maunsell.com>
> ------------------------------------------------------------------------
> _______________________________________________
> Chameleon mailing list
> Chameleon at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/chameleon

|Paul Spencer                           pspencer at dmsolutions.ca   |
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|

More information about the Chameleon mailing list