[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]
        &nbsp;&nbsp;[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>

        &nbsp;&nbsp;[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