<br><font size=2 face="sans-serif">My measuresControl were each added 2
twice in the map</font>
<p>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Steve.Toutant@inspq.qc.ca@lists.osgeo.org</b>
</font>
<br><font size=1 face="sans-serif">Envoyé par : openlayers-users-bounces@lists.osgeo.org</font>
<p><font size=1 face="sans-serif">2013-03-12 13:51</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">A</font></div>
<td><font size=1 face="sans-serif">openlayers-users@lists.osgeo.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Objet</font></div>
<td><font size=1 face="sans-serif">[OpenLayers-Users] Map.js - control
destructor problem</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br>
<br>
<br><font size=2 face="sans-serif"><br>
Using OL 2.10, This code in maps.js has a strange behavior</font><font size=3>
</font><font size=1 color=blue face="Courier New"><br>
for</font><font size=1 face="Courier New"> (</font><font size=1 color=blue face="Courier New">var</font><font size=1 face="Courier New">
i = </font><font size=1 color=blue face="Courier New">this</font><font size=1 face="Courier New">.controls.length
- 1; i>=0; --i) {</font><font size=3> </font><font size=1 face="Courier New"><br>
                this.controls[i].destroy();</font><font size=3>
</font><font size=1 face="Courier New"><br>
            }</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Initially length=26. There is a problem when destroying controls[24]...it
also destroys controls[23].</font><font size=3> </font><font size=2 face="sans-serif"><br>
So on the next loop, i = length = 23 and controls[23] doesn't exist anymore.</font><font size=3>
<br>
</font><font size=1 face="Courier New"><br>
Why this.controls[i].destroy()</font><font size=2 face="sans-serif"> would
also destroy </font><font size=1 face="Courier New">controls[i-1]?</font><font size=3>
</font><font size=2 face="sans-serif"><br>
<br>
In this case control[24] and control[23] are OpenLayers.Control.Measure</font><font size=3>
<br>
</font><font size=2 face="sans-serif"><br>
I've defined 2measure controls (linear and area)</font><font size=3> </font><font size=2 face="sans-serif"><br>
var oMeasrPolgnCtrl = new OpenLayers.Control.Measure ( OpenLayers.Handler.Polygon,
oMeasrPolgnCtrlOptions );</font><font size=3> </font><font size=2 face="sans-serif"><br>
var oMeasrPolgnCtrl = new OpenLayers.Control.Measure ( OpenLayers.Handler.Polygon,
oMeasrPolgnCtrlOptions );</font><font size=3> </font>
<p><font size=3>I don't know what to verify anymore... </font>
<p><font size=3>Thans for your help, </font>
<p><font size=3>Steve </font><tt><font size=2>_______________________________________________<br>
Users mailing list<br>
Users@lists.osgeo.org<br>
http://lists.osgeo.org/mailman/listinfo/openlayers-users<br>
</font></tt>
<br>
<br>
<br>