[Chameleon] Problème avec LegendTemplateLM
DominicGervais at ssss.gouv.qc.ca
DominicGervais at ssss.gouv.qc.ca
Thu Aug 21 09:49:46 EDT 2008
Bonjour, je suis à mes premiers pas avec MapServer.
J’ai un problème avec ma légende. J’aimerais qu’elle puisse contrôler
l’affichage des couches, avec l’aide de Checkboxs. Quand je charge la
page, la carte apparaît ainsi que la légende. Les couches qui sont
visibles sont cochés dans la légende. Mais, quand je change quelque chose
au niveau des checkboxs et que je rafraîchi la carte, les changements que
je désire ne s’effectue pas et tous les checkboxs deviennent vides. La
carte apparaît bien, mais elle est à l’état original. Aussi, quand je fais
un zoom et que des couches apparaisse en raison de l’échelle, je les vois
dans la légende, mais tous les checkboxs sont encore vides.
J’utilise un template pour ma légende et le widget LegendTemplateLM. J’ai
aussi essayé le widget LegendTemplate, mais c’était pire !
Si quelqu’un peut m’aider je l’apprécierais grandement, et me mettrait sur
le bon chemin !
Voici mes codes….
L’élément LEGEND dans le mapfile :
LEGEND
STATUS on
KEYSIZE 18 12
LABEL
TYPE BITMAP
SIZE MEDIUM
COLOR 0 0 89
END
TEMPLATE "legendtemplate.html"
END
Mon fichier legendtemplate.html :
[leg_group_html]
<tr>
[if name=group_name oper=eq value="Courbes"]
<td colspan=3 ><b>[leg_group_name]</b><p align="center"><img
src="../chameleon//skins/default/buttons/legende_courbes2.gif" width=81
height=184></p> </td>
[/if]
[if name=group_name oper=neq value="Courbes"]
<td colspan=3 ><b>[leg_group_name]</b></td>
[/if]
</tr>
[/leg_group_html]
[leg_layer_html opt_flag=2]
<tr valign="middle">
<td>
[if name=layer_group oper=neq value="Courbes"]
<input type=checkbox name=layer
value=[leg_layer_name] [if name=layer_visible value=1]CHECKED[/if]>
</td>
[/if]
<td colspan=2>
[if name=layer_group oper=neq value="Courbes"]
<p style="font-size:12px">[if name=layer_group oper=neq
value="Thematique"]<img src="[leg_icon width=20 height=10]" width=20
height=10> [/if]
[leg_layer_name]</p>
[/if]
</td>
</tr >
[/leg_layer_html]
[leg_class_html ]
[if name=layer_group oper=eq value="Thematique"]
<tr>
<td width=15> </td>
<td>
<p style="font-size:9px"><img src="[leg_icon width=20 height=20]"
width=20 height=20>
[leg_class_name]</p>
</td>
</tr>
[/if]
[/leg_class_html]
Et finalement, mon fichier template.html (mise en page de la carte) :
<html>
<head>
<title>Widgets</title>
<link href="cwc2.css" rel="stylesheet" type="text/css">
</head>
<body onLoad="CWC2OnLoadFunction()">
<div align="center">
<form>
<table border="0" cellspacing="2" cellpadding="0">
<tr>
<td>
<CWC2 TYPE="Title"
VISIBLE="true"
LABEL="My First CWC2 Map!"
LABELCLASS="CWCHelpTitle1"/>
</td>
</tr>
</table>
<table>
<tr>
<td valign="top">
<table border="0" cellspacing="2" cellpadding="0" bgcolor="#CCCCCC"
<tr valign="middle">
<td align="left" valign="middle">
<CWC2 TYPE="ZoomIn"
VISIBLE="true"
IMAGETIP="Zoom +"
TOOLSET="Navigation"
IMAGEWIDTH="31"
IMAGEHEIGHT="31">
<IMAGE STATE="normal"
IMAGE="buttons/C_zoomin_off.gif"/>
<IMAGE STATE="hover"
IMAGE="buttons/C_zoomin_hover.gif"/>
<IMAGE STATE="selected"
IMAGE="buttons/C_zoomin_on.gif"/>
</CWC2>
<CWC2 TYPE="ZoomOut"
VISIBLE="true"
IMAGETIP="Zoom -"
TOOLSET="Navigation"
IMAGEWIDTH="31"
IMAGEHEIGHT="31"
>
<IMAGE STATE="normal"
IMAGE="buttons/C_zoomout_off.gif"/>
<IMAGE STATE="hover"
IMAGE="buttons/C_zoomout_hover.gif"/>
<IMAGE STATE="selected"
IMAGE="buttons/C_zoomout_on.gif"/>
</CWC2>
<!--IMAGESELECTED="images/tool_recentre_on.gif"
IMAGEHOVER="images/tool_recentre_over.gif"-->
<CWC2 TYPE="QuickZoom">
<view name="Choisir une vue"/>
<view name="Capitale-Nationale" minx="-340622" miny="262884" maxx="-5575"
maxy="474917" SRS="epsg:32198"/>
<view name="Montreal" minx="-440966" miny="183389"
maxx="-361119" maxy="187272" SRS="epsg:32198" />
</CWC2>
<CWC2 TYPE="PanMap"
VISIBLE="true"
toolset="Navigation"
IMAGETIP="Bouger la carte"
IMAGEWIDTH="31"
IMAGEHEIGHT="31"
TOOLSET="Navigation">
<IMAGE STATE="normal"
IMAGE="buttons/C_pan_off.gif"/>
<IMAGE STATE="hover"
IMAGE="buttons/C_pan_hover.gif"/>
<IMAGE STATE="selected"
IMAGE="buttons/C_pan_on.gif"/>
</CWC2>
<CWC2 type="Query"
visible="true"
imagetip="Informations sur les objets"
toolset="Navigation"
imagewidth="31"
imageheight="31"
popupwidth="500"
popupheight="600"
toolbar="false"
status="false"
menubar="false"
radius="3"
maxfeatures="5">
<IMAGE STATE="normal"
IMAGE="buttons/C_infotool_off.gif"/>
<IMAGE STATE="hover"
IMAGE="buttons/C_infotool_hover.gif"/>
<IMAGE STATE="selected"
IMAGE="buttons/C_infotool_on.gif"/>
</CWC2>
<CWC2 TYPE="LayerManager"
imagetip="Gestionnaire de couche"
imagewidth="31"
imageheight="31"
VISIBLE ="false"
ENABLED ="true"
controlvisibility="true"
POPUPHEIGHT="800"
POPUPWIDTH="600"
toolset="Navigation"
TOOLBAR="TRUE"
MENUBAR="TRUE"
STATUS="TRUE"
>
<IMAGE
STATE="normal"
IMAGE="buttons/C_layers_off.gif"/>
<IMAGE STATE="hover"
IMAGE="buttons/C_layers_hover.gif"/>
</CWC2>
<!-- SESSIONEXPIRED -->
<cwc2 type="SessionExpired" text="Your session has expired."></cwc2>
<!-- KEEPSESSIONALIVE -->
<cwc2 type="KeepSessionAlive" timeout="300"/>
</td>
</tr>
<tr>
<td align="center">
<CWC2 TYPE="MapDHTML"
VISIBLE="true"
WIDTH="750"
HEIGHT="475"
ALLOWRESIZE="true"
MARQUEECOLOR="#F00000"
MARQUEEWIDTH="1"
MINSCALE="1"
BORDERCOLOR="#CCCCCC"
WAITIMAGE="buttons/waiting.gif"
WAITIMAGEHEIGHT="300"
WAITIMAGEWIDTH="300"/>
</td>
</tr>
</table>
</td>
<td bgcolor="#CCCCCC" height="200px">
<table>
<cwc2 type="UpdateMap"
visible="true"
imagetip="Rafraichir la carte"
imagewidth="31"
imageheight="31"
label="Redraw Map">
<IMAGE STATE="normal"
IMAGE="buttons/C_refresh_off.gif"/>
<IMAGE STATE="hover"
IMAGE="buttons/C_refresh_hover.gif"/>
<image state="selected"
IMAGE="buttons/C_refresh_off.gif"/>
</cwc2>
<br>
<cwc2 type="LegendTemplateLM" visible="true" enabled="true"
embedded="true" CONTROLVISIBILITY="TRUE" template="legendtemplate.html"
POPUPHEIGHT="800"
POPUPWIDTH="600"/>
<!--<FONT
SIZE=+1><B>Legend</B></FONT><BR><HR>[legendtemplate.html]<HR>-->
</table>
</td>
<table border="0" cellspacing="2" cellpadding="0">
<tr bgcolor="#FFFFFF" width='800px'>
<td align=center>
<CWC2 TYPE="ScaleBar"
VISIBLE="true"/>
</td>
</tr>
<tr>
<td>
</tr>
</table>
<CWC2 TYPE="ErrorReport"
POPUPWIDTH="500"
POPUPHEIGHT="400"
TOOLBAR="false"
STATUS="false"
MENUBAR="false"
VISIBLE="false"
IMAGE="images/icon_error.png" IMAGEWIDTH="18" IMAGEHEIGHT="18"
IMAGETIP="Display Error Report" LABEL="Error Report"/>
</form>
</div>
</body>
</html>
MERCI,
Dominic Gervais
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.maptools.org/pipermail/chameleon/attachments/20080821/292b2610/attachment-0001.html
More information about the Chameleon
mailing list