<div dir="ltr">Thank you Normand, for the help with UpdateMap widget; I had to change some part of the functions, because I use Xml Legend but now everything works!<br><br>Now I was trying to get the MapSize widget working in jsapi mode. This is what I&#39;ve done:<br>
- I replace the folder of the Mapsize widget with the one of chameleon 2.6<br>- I added in the cwcjsapi.js file the code:<br>&nbsp;&nbsp;&nbsp; MAP_SIZE_CHANGED = gnLastEventId ++;<br>- I added in the UpdateMap.php the code:<br>&nbsp;&nbsp;&nbsp; //change map size<br>
&nbsp;&nbsp;&nbsp; if (isset( $HTTP_FORM_VARS[&quot;SET_MAP_WIDTH&quot;]) &amp;&amp;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; isset($HTTP_FORM_VARS[&quot;SET_MAP_HEIGHT&quot;]))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; include(&quot;widgets/MapSize/MapSize.widget.php&quot;);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $oWidget = new MapSize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $oWidget-&gt;InitDefaults();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $oWidget-&gt;SetMap($oMapSession);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $oWidget-&gt;SetURL($oHttpFormVars, $HTTP_FORM_VARS);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $_SESSION[&quot;gszCurrentState&quot;] = $oMapSession-&gt;saveState();<br>
&nbsp;&nbsp;&nbsp; }<br><br>I thougt that this changes were enough but if I use the map size widget the map keeps on loading and I have to restart the application; <br>Do you know if there are other files that has to be changed to make the MapSize (jsapi mode) work?<br>
<br>Thanks, Federica<br><br><br><div class="gmail_quote">2008/10/6 Normand Savard <span dir="ltr">&lt;<a href="mailto:nsavard@mapgears.com">nsavard@mapgears.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Federica De Martin wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&nbsp;Thank you for the answer,<br>
I already use the JSAPI mode with the chameleon 2.4 but the UpdateMap button<br>
always submit the page.<br>
Then I tried using the Update widget of chameleon 2.6 and I discovered that<br>
it doesn&#39;t work (doesn&#39;t do anything).<br>
I don&#39;t know if there is a misconfiguration i my template or somewhere else,<br>
any suggestion about this?<br>
<br>
<br>
 &nbsp;<br>
</blockquote>
Federica,<br>
<br></div>
You need to add some Javascript in your legend template and sample.js.<br>
<br>
Norm<br>
<br>
main application template:<br>
&lt;cwc2 type=&quot;LegendTemplate&quot; visible=&quot;true&quot; embedded=&quot;true&quot; template=&quot;legend_template_jsapi.html&quot; popupstyleresource=&quot;TextButtons&quot; popupwidth=&quot;500&quot; popupheight=&quot;400&quot; status=&quot;false&quot; menubar=&quot;false&quot;/&gt;<br>

<br>
legend_template_jsapi.html<br>
<br>
[leg_layer_html order=ascending opt_flag=15]<br>
&nbsp;&lt;tr bgcolor=&quot;#ffffff&quot;&gt;<br>
 &nbsp; &lt;td&gt;&lt;input type=&quot;radio&quot; name=&quot;my_legend&quot; onclick=&quot;CWCSelectLayer(&#39;[leg_layer_name]&#39;, true)&quot;[if name=selected value=1] CHECKED[/if] &gt;&lt;/td&gt;<br>
 &nbsp; &lt;td align=&quot;center&quot; width=20&gt;&lt;input type=&quot;checkbox&quot; name=&quot;legendlayername[]&quot; value=&quot;[leg_layer_name]&quot; onclick=&quot;ChangeLayerStatus(&#39;[leg_layer_name]&#39;)&quot;<br>

 &nbsp; [if name=layer_status oper=eq &nbsp;value=1]CHECKED[/if]<br>
 &nbsp; [if name=layer_status oper=eq value=2]CHECKED[/if]&gt;&lt;/td&gt;<br>
 &nbsp; &lt;td&gt;&lt;img src=&quot;[leg_icon width=20 height=18]&quot; width=&quot;20&quot; height=&quot;20&quot;&lt;/td&gt;<br>
 &nbsp; [if name=wms_name oper=isnull]<br>
 &nbsp; &lt;td&gt;&lt;a href=&quot;#&quot; onclick=&quot;javascript:LegendTemplateLayerInfo(&#39;[leg_layer_name]&#39;);&quot;&gt;&lt;span class=&quot;label&quot;&gt;[leg_layer_name]&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;<br>
&nbsp;&lt;/tr&gt;<br>
 &nbsp; [/if]<br>
 &nbsp; [if name=wms_name oper=isset]<br>
 &nbsp; &lt;td&gt;&lt;a href=&quot;#&quot; onclick=&quot;javascript:LegendTemplateLayerInfo(&#39;[leg_layer_name]&#39;);&quot;&gt;&lt;span class=&quot;label&quot;&gt;[metadata name=WMS_TITLE]&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;<br>

&nbsp;&lt;/tr&gt;<br>
 &nbsp; [/if]<br>
[/leg_layer_html]<br>
<br>
<br>
<br>
sample.js:<br>
<br>
function ChangeLayerStatus(szLayerName)<br>
{<br>
 &nbsp; if(typeof goCWCJSAPI == &quot;undefined&quot;)<br>
 &nbsp; {<br>
 &nbsp; &nbsp; &nbsp; return false;<br>
 &nbsp; }<br>
<br>
 &nbsp; szStatus = goCWCJSAPI.oMap.GetLayerByName(szLayerName).GetStatus();<br>
 &nbsp; if(szStatus == &quot;ON&quot;)<br>
 &nbsp; {<br>
 &nbsp; &nbsp; &nbsp; szNewStatus = &quot;OFF&quot;;<br>
 &nbsp; }<br>
 &nbsp; else<br>
 &nbsp; {<br>
 &nbsp; &nbsp; &nbsp; szNewStatus = &quot;ON&quot;;<br>
 &nbsp; }<br>
<br>
 &nbsp; goCWCJSAPI.oMap.GetLayerByName(szLayerName).SetStatus(szNewStatus);<br>
}<br>
<br>
<br>
</blockquote></div><br></div>