[fusion-commits] r2485 - trunk/widgets

svn_fusion at osgeo.org svn_fusion at osgeo.org
Thu Dec 8 11:29:53 EST 2011


Author: jng
Date: 2011-12-08 08:29:53 -0800 (Thu, 08 Dec 2011)
New Revision: 2485

Modified:
   trunk/widgets/Measure.js
Log:
#503: after user finishes the polygon, the measure info disappears. Apply Bruce Li's patch.

Modified: trunk/widgets/Measure.js
===================================================================
--- trunk/widgets/Measure.js	2011-12-08 16:15:26 UTC (rev 2484)
+++ trunk/widgets/Measure.js	2011-12-08 16:29:53 UTC (rev 2485)
@@ -228,6 +228,9 @@
         var v = geom.getVertices();
         for(var i = 0; i < this.distanceMarkers.length; i++)
         {
+            if (i + 1 >= v.length)
+                break;
+
             var seg =  new OpenLayers.Geometry.LineString();
             seg.addPoint(v[i].clone());
             seg.addPoint(v[i+1].clone());
@@ -283,11 +286,15 @@
     },
 
     measurePartial: function(point, sketch) {
+        var geom = sketch.geometry;
+        var v = geom.getVertices();
         if (this.hasMeasure) {
-            this.resetMeasure();
-            this.hasMeasure = false;
+            if(v.length != 1)
+            {
+                this.resetMeasure();
+                this.hasMeasure = false;
+            }
         }
-        var geom = sketch.geometry;
         if (this.measureType & Fusion.Constant.MEASURE_TYPE_DISTANCE) {
             this.updateDistances(geom);
         }



More information about the fusion-commits mailing list