<div dir="ltr">
Thank you Normand,<br><br>Finally I&#39;ve discovered that what i need to make the MapSize Widget work was the MapDhtml upated up to 2.6 version beyond the UpdateMap.php and the cwcjsapi.js files. I hope that there will be no problem with the use of other widgets, like maptips, because I will have to add them in the application in future.<br>
<br>Chameleon Archive is lately not browsable; hope you recive this message.<br>Federica<br><br><br><div class="gmail_quote">2008/10/8 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;">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;">
Thank you Normand,<div class="Ih2E3d"><br>
I downloaded the last version of chameleon with cvs but I haven&#39;t found any<br>
difference with the files in chameleon 2.6 rc1, in the three files I<br>
modified. Can you suggest me the other files that need to be changed? ...<br>
because I don&#39;t want to update directly all the application...<br>
<br>
 &nbsp;<br>
</div></blockquote>
Federica,<br>
<br>
I thought I had committed the changes. &nbsp;Sorry.<br>
<br>
Add the &quot;if&quot; clause in myOnLoad() function of the main template.<br>
<br>
<br>
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;<br>
function myOnLoad()<br>
{<br>
&nbsp;CWC2OnLoadFunction()<br>
<br>
&nbsp;if(typeof goCWCJSAPI != &quot;undefined&quot;)<br>
&nbsp;{<br>
 &nbsp; goCWCJSAPI.RegisterEvent(MAP_SIZE_CHANGED, &quot;LayerAdjustSize&quot;);<br>
&nbsp;}<br>
<br>
}<br>
&lt;/script&gt;<br>
<br>
Than I the following code in sample.js:<br>
/**<br>
*<br>
* called to position the keymap when the map image is resized<br>
*/<br>
function KeyMapWComputeKeyMapPosition()<br>
{<br>
 &nbsp; if (document.layers) //Netscape 4.x<br>
 &nbsp; {<br>
 &nbsp; &nbsp; &nbsp; gKeyMapWhspc = document.images[&#39;keymapFrameTL&#39;].x;<br>
 &nbsp; &nbsp; &nbsp; gKeyMapWvspc = document.images[&#39;keymapFrameTL&#39;].y;<br>
 &nbsp; }<br>
 &nbsp; else<br>
 &nbsp; {<br>
 &nbsp; &nbsp; &nbsp; gKeyMapWhspc = CWCDHTML_FindObjectPosX(<br>
document.getElementById(&#39;keymapFrameTL&#39;));<br>
 &nbsp; &nbsp; &nbsp; gKeyMapWvspc = CWCDHTML_FindObjectPosY(<br>
document.getElementById(&#39;keymapFrameTL&#39;));<br>
 &nbsp; }<br>
<br>
 &nbsp; gKeyMapWhspc+=1;<br>
 &nbsp; gKeyMapWvspc+=1;<br>
<br>
}<br>
<br>
<br>
/**<br>
* {$szJsFunctionName}<br>
* called to position the keymap when the map image is resized<br>
* It also position the background image layer and the zoom layers.<br>
*/<br>
function KeyMapWPositionKeyMapDHTML()<br>
{<br>
 &nbsp; KeyMapWComputeKeyMapPosition();<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;KeyMapLayerDiv&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;KeyMapLayerBG&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;zKeyMapBoxLeft&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;zKeyMapBoxRight&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;zKeyMapBoxTop&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;zKeyMapBoxBottom&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;zKeyMap2BoxLeft&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;zKeyMap2BoxRight&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;zKeyMap2BoxTop&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
<br>
 &nbsp; var oLayer = CWCDHTML_GetLayer(&quot;zKeyMap2BoxBottom&quot;);<br>
 &nbsp; oLayer.left = gKeyMapWhspc;<br>
 &nbsp; oLayer.top = gKeyMapWvspc;<br>
}<br>
<br>
function LayerAdjustSize()<br>
{<br>
 &nbsp; LayerSetSizeInit();<br>
 &nbsp; // Set the KeyMap position based on the ReferenceLayer<br>
 &nbsp; KeyMapWPositionKeyMapDHTML();<br>
}<br>
<br>
I attached the modified files, the widget definition and UpdateMap.php just in case.<br>
<br>
Norm<br>
<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div>