From 4d40e8f50bc9f344e629e201f1771170b65076d6 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Fri, 25 Jul 2014 11:59:33 -0400 Subject: [PATCH] When adding gpx, only rezoom map if gpx not in viewport (closes #2297) --- js/id/renderer/background.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/js/id/renderer/background.js b/js/id/renderer/background.js index 5432f85e8..291248a82 100644 --- a/js/id/renderer/background.js +++ b/js/id/renderer/background.js @@ -149,8 +149,11 @@ iD.Background = function(context) { background.zoomToGpxLayer = function() { if (background.hasGpxLayer()) { - context.map() - .extent(d3.geo.bounds(gpxLayer.geojson())); + var gpx = d3.geo.bounds(gpxLayer.geojson()); + + if (!context.map().extent().intersects(gpx)) { + context.map().extent(gpx); + } } };