From ba6283af98c17f6ce7e817c73e81f4c9ba8f360b Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Fri, 29 Mar 2019 09:06:27 -0400 Subject: [PATCH] Fix point averaging code in improveOSM service re: https://github.com/openstreetmap/iD/commit/4a8c20c56e4549da94555958acd34f649ca18fe9#r32961438 --- modules/services/improveOSM.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/services/improveOSM.js b/modules/services/improveOSM.js index 403f7c8d0..a4e714238 100644 --- a/modules/services/improveOSM.js +++ b/modules/services/improveOSM.js @@ -68,7 +68,10 @@ function linkEntity(d) { function pointAverage(points) { if (points.length) { - return geoVecScale(points.reduce(geoVecAdd, [0,0]), 1 / points.length); + var sum = points.reduce(function(acc, point) { + return geoVecAdd(acc, [point.lon, point.lat]); + }, [0,0]); + return geoVecScale(sum, 1 / points.length); } else { return [0,0]; }