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); + } } };