[Chameleon] zoom clears legend
Ken-ichi
kueda at wso.williams.edu
Thu Aug 5 13:55:18 EDT 2004
Thanks Paul. My checkboxes weren't named legendlayername[] so I changed
that and it works. I assume this is a peculiarity of Chameleon because
my original legend template worked in other situations. Is there a
place in the documentation I should have gone to find this out, or
should I perhaps add a note to the bottom of
http://www.maptools.org/chameleon/wiki/HTMLLegendExample?
Again, many thanks.
-Ken-ichi
Paul Spencer wrote:
> Ken,
>
> there is a specific thing you must do in the file called
> vtm_legend_template.html which is to name the checkboxes used as
> inputs to turn layers on and off. And in particular, you must name
> them all the same, and the name must be:
>
> legendlayername[]
>
> The square brackets are very important, it tells PHP to interpret the
> checkboxes as an array of values. If they are not included, PHP only
> reports the first value and it is substantially more difficult to get
> the other values.
>
> The other thing you must do is to give each checkbox a value of the
> layer name, in particular:
>
> [leg_layer_name]
>
> Again, this is important, in this case, the MapServer legend template
> processor replaces this with the actual name of each layer (see the
> mapserver documentation on legend templates).
>
> The samples all use the following to build checkboxes for layer
> visibility control ...
>
> <input type="checkbox" name="legendlayername[]"
> value="[leg_layer_name]"
> [if name=layer_status oper=eq value=1]CHECKED[/if]
> [if name=layer_status oper=eq value=2]CHECKED[/if]>
>
> If this is not the problem, please send your vtm_legend_template.html
> file along so I can take a look at it.
>
> Ken-ichi wrote:
>
>> Hi folks. I just started using Chameleon 1.99b2 and I'm very very
>> excited about it. I've been trying to adapt the very minimal
>> tutorial in the documentation section of the web site, adding a few
>> widgets to see how they work. However, when I add the legendtemplate
>> widget and I zoom in, all the layers get turned off, resulting in a
>> blank map. Everything is fine when you first load the page, but when
>> you zoom in or zoom out or update the map, the layers get cleared.
>> Can anyone explain this behavior? This does not happen with any of
>> the samples applications in the samples/ directory. I found that if
>> I set the legendtemplate_reset parameter in the URL to 0 the legend
>> returns to normal with all the layers turned on (it's normally
>> blank). I've included my template file below if it'll be of any help.
>>
>> Thanks in advance!
>>
>> <html>
>> <head>
>> <title>Widgets</title>
>> <link href="cwc2.css" rel="stylesheet" type="text/css">
>> </head>
>>
>> <body onload="CWC2OnLoadFunction()">
>>
>> <form>
>>
>> <table>
>> <tr>
>> <td width="100">
>> <table><cwc2 type="LegendTemplate" visible="true"
>> embedded="true" template="vtm_legend_template.html"
>> popupstyleresource="TextButtons" popupwidth="500" popupheight="400"
>> status="false" menubar="false"/></table><br/>
>> <cwc2 type="UpdateMap" visible="true"
>> image="images/icon_update.gif" imagetip="update map" label="Update"
>> imagewidth="24" imageheight="24">
>> <image state="normal"/>
>> <image state="selected"/>
>> <image state="hover"/>
>> </cwc2>
>> </td>
>> <td colspan="3" align="center">
>> <CWC2 TYPE="MapDHTMLWidget" VISIBLE="true" width="400"
>> height="300" AllowResize="true" MarqueeColor="#FF3333"
>> MarqueeWidth="2" minscale="1"/>
>> </td>
>> <td valign="top">
>> <CWC2 TYPE="ZoomIn" visible="true"
>> Image="images/tool_zoomin_off.gif"
>> ImageSelected="images/tool_zoomin_on.gif"
>> ImageHover="images/tool_zoomin_over.gif" ImageTip="Zoom In"
>> ImageWidth="24" ImageHeight="24" ToolSet="Navigation"/><br/>
>> <CWC2 TYPE="ZoomOut" Visible="true"
>> Image="images/tool_zoomout_off.gif"
>> ImageSelected="images/tool_zoomout_on.gif"
>> ImageHover="images/tool_zoomout_over.gif" ImageTip="Zoom Out"
>> ImageWidth="24" ImageHeight="24" ToolSet="Navigation"/><br/>
>> <CWC2 TYPE="PanMap" Visible="true"
>> Image="images/tool_pan_off.gif"
>> ImageSelected="images/tool_pan_on.gif"
>> ImageHover="images/tool_pan_over.gif" ImageTip="Pan" ImageWidth="24"
>> ImageHeight="24" ToolSet="Navigation"/>
>> </tr>
>> </table>
>>
>> </form>
>>
>> </body>
>>
>> </html>
>> _______________________________________________
>> Chameleon mailing list
>> Chameleon at lists.maptools.org
>> http://lists.maptools.org/mailman/listinfo/chameleon
>>
>
More information about the Chameleon
mailing list