<br><font size=2 face="sans-serif">Hello,</font>
<br><font size=2 face="sans-serif">I created a measure control based on
the measure.js example</font>
<br><font size=2 face="sans-serif">My measure control doesn't display the
good distance. The distance is longer than expected.</font>
<br><font size=2 face="sans-serif">I tried with these coordinates</font>
<br><font size=2 face="sans-serif"># : lat, long</font>
<br><font size=2 face="sans-serif">Point 1 : 46.81509864093307, -71.22436522446064</font>
<br><font size=2 face="sans-serif">Point 2 : &nbsp;45.54483148742626, -73.63037108350094</font>
<br><font size=2 face="sans-serif">The control gives 336.824 km</font>
<br><font size=2 face="sans-serif">It should be around 233 km</font>
<br>
<br><font size=2 face="sans-serif">Do you have an idea on what could be
the cause of this error?</font>
<br>
<br><font size=2 face="sans-serif">Here is my code</font>
<br><font size=2 face="sans-serif">//the mapOptions of OL are</font>
<br><font size=2 face="sans-serif">projection: &quot;EPSG:900913&quot;,</font>
<br><font size=2 face="sans-serif">displayProjection: new OpenLayers.Projection(&quot;EPSG:4326&quot;),
//Pour afficher les coord lat long</font>
<br><font size=2 face="sans-serif">units: &quot;m&quot;,</font>
<br>
<br><font size=2 face="sans-serif">var mesureControl = new OpenLayers.Control.Measure(</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;OpenLayers.Handler.Path,
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;persist:
true,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; geodesic: false,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;handlerOptions:
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; layerOptions: {styleMap: styleMap}</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;);</font>
<br><font size=2 face="sans-serif">mesureControl.events.on</font>
<br><font size=2 face="sans-serif">({</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &quot;measure&quot;: handleMeasurements,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &quot;measurepartial&quot;:
handleMeasurements</font>
<br><font size=2 face="sans-serif">});</font>
<br><font size=2 face="sans-serif">map.addControl(mesureControl);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=2 face="sans-serif">function handleMeasurements(event) </font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; var
geometry = event.geometry;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; var
units = event.units;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; var
measure = event.measure;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; alert(
measure.toFixed(3) + &quot; &quot; + units, &quot;&quot; );</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">//geoExt toolbar</font>
<br><font size=2 face="sans-serif">action = new GeoExt.Action({</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; control:
mesureControl,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; map: map,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; toggleGroup: &quot;map&quot;,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; iconCls:
'measure',</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; tooltip:
'Mesure linéaire'</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; });</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; toolbar.push(action);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font>
<br>
<br><font size=2 face="sans-serif">Thanks for your help,</font>
<br><font size=2 face="sans-serif">Steve</font>
<br><font size=2 face="sans-serif"><br>
</font><font size=3 color=#0066ff><i>Steve Toutant, M. Sc.</i></font><font size=3><br>
Analyste en géomatique<br>
Secteur environnement<br>
Direction des risques biologiques, environnementaux et occupationnels<br>
Institut national de santé publique du Québec<br>
945, avenue Wolfe<br>
Québec, Qc G1V 5B3 </font>
<p><font size=3>Tél.: (418) 650-5115 #5281<br>
Fax.: (418) 654-3144</font><font size=3 color=blue><u><br>
</u></font><a href=mailto:steve.toutant@inspq.qc.ca><font size=3 color=blue><u>steve.toutant@inspq.qc.ca</u></font></a><font size=3 color=blue><u><br>
</u></font><a href=http://www.inspq.qc.ca/><font size=3 color=blue><u>http://www.inspq.qc.ca</u></font></a>
<p><font size=3>&nbsp; </font>
<p>