From 81b8a472d8bca777a0c7dee4d6827910843bcb50 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Sat, 23 Jun 2012 16:16:13 +0200 Subject: [PATCH] No longer need to calculate the anchor transformation. --- src/ol/control/Navigation.js | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/src/ol/control/Navigation.js b/src/ol/control/Navigation.js index ca29d4e8a3..b17b9f0e21 100644 --- a/src/ol/control/Navigation.js +++ b/src/ol/control/Navigation.js @@ -63,22 +63,7 @@ ol.control.Navigation.prototype.zoomMap = function(evt) { return; } - var currentZoom = /** @type {number} */ (map.getZoom()), - newZoom = currentZoom - delta; - newZoom = Math.max(newZoom, 0); - newZoom = Math.min(newZoom, map.getNumZoomLevels()); - if (newZoom === currentZoom) { - return; - } - var xy = map.getEvents().getPointerPosition(evt), - size = map.getSize(), - newRes = map.getResolutionForZoom(newZoom), - zoomPoint = map.getLocForPixel(xy), - newCenter = new ol.Loc( - zoomPoint.getX() + (size.width/2 - xy.x) * newRes, - zoomPoint.getY() - (size.height/2 - xy.y) * newRes - ); - map.zoomTo(newZoom, newCenter); + map.setZoom(map.getZoom()-delta, map.getEvents().getPointerPosition(evt)); evt.preventDefault(); return false;