From df465f73f9454945e8900d6f6d110893b37a749d Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Thu, 28 Mar 2013 19:01:51 -0400 Subject: [PATCH] more careful about not drawing midpoints in the case where all vertices were out of bounds it would assume there were many hidden vertices --- js/id/svg/midpoints.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/js/id/svg/midpoints.js b/js/id/svg/midpoints.js index 4c263ecad..01d5b46c5 100644 --- a/js/id/svg/midpoints.js +++ b/js/id/svg/midpoints.js @@ -2,11 +2,14 @@ iD.svg.Midpoints = function(projection) { return function drawMidpoints(surface, graph, entities, filter, extent) { var midpoints = {}; - if (!surface.select('.layer-hit g.vertex').node()) { - return surface.selectAll('.layer-hit g.midpoint').remove(); - } + var vertices = 0; for (var i = 0; i < entities.length; i++) { + + if (entities[i].geometry(graph) === 'vertex' && vertices++ > 2000) { + return surface.selectAll('.layer-hit g.midpoint').remove(); + } + if (entities[i].type !== 'way') continue; var entity = entities[i],