From ae9ebda78b09cf7b64416d64a7e8841582246a34 Mon Sep 17 00:00:00 2001 From: Tom MacWright Date: Fri, 14 Dec 2012 14:38:13 -0500 Subject: [PATCH] Add accuracy handles for areas as well. --- js/id/renderer/map.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/js/id/renderer/map.js b/js/id/renderer/map.js index 93a9dec86..af99cc057 100644 --- a/js/id/renderer/map.js +++ b/js/id/renderer/map.js @@ -77,7 +77,7 @@ iD.Map = function() { function drawVector(difference) { if (surface.style(transformProp) != 'none') return; - var filter, all, ways = [], areas = [], points = [], waynodes = [], + var filter, all, ways = [], lines = [], areas = [], points = [], waynodes = [], extent = map.extent(), graph = history.graph(); @@ -103,8 +103,9 @@ iD.Map = function() { var a = all[i]; if (a.type === 'way') { a._line = nodeline(a); + ways.push(a); if (iD.Way.isArea(a)) areas.push(a); - else ways.push(a); + else lines.push(a); } else if (a._poi) { points.push(a); } else if (!a._poi && a.type === 'node' && a.intersects(extent)) { @@ -116,9 +117,9 @@ iD.Map = function() { }, []); drawHandles(waynodes, filter); drawAccuracyHandles(wayAccuracyHandles, filter); - drawCasings(ways, filter); + drawCasings(lines, filter); drawFills(areas, filter); - drawStrokes(ways, filter); + drawStrokes(lines, filter); drawMarkers(points, filter); }