From 1c61b4b0f2fa2a0697532bbc7dbd5190e768cf15 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Mon, 16 Jun 2014 11:11:50 -0400 Subject: [PATCH] reset loc btw loop iterations (because hoisting) --- js/id/svg/midpoints.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/js/id/svg/midpoints.js b/js/id/svg/midpoints.js index 2d395fbd6..d743565ad 100644 --- a/js/id/svg/midpoints.js +++ b/js/id/svg/midpoints.js @@ -1,6 +1,7 @@ iD.svg.Midpoints = function(projection, context) { return function drawMidpoints(surface, graph, entities, filter, extent) { - var midpoints = {}; + var poly = extent.polygon(), + midpoints = {}; for (var i = 0; i < entities.length; i++) { var entity = entities[i]; @@ -24,12 +25,11 @@ iD.svg.Midpoints = function(projection, context) { } else { if (iD.geo.euclideanDistance(projection(a.loc), projection(b.loc)) > 40) { var point = iD.geo.interp(a.loc, b.loc, 0.5), - loc; + loc = null; if (extent.intersects(point)) { loc = point; } else { - var poly = extent.polygon(); for (var k = 0; k < 4; k++) { point = iD.geo.lineIntersection([a.loc, b.loc], [poly[k], poly[k+1]]); if (point && @@ -51,7 +51,6 @@ iD.svg.Midpoints = function(projection, context) { parents: [entity] }; } - } } }