No longer need to calculate the anchor transformation.
This commit is contained in:
@@ -63,22 +63,7 @@ ol.control.Navigation.prototype.zoomMap = function(evt) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var currentZoom = /** @type {number} */ (map.getZoom()),
|
map.setZoom(map.getZoom()-delta, map.getEvents().getPointerPosition(evt));
|
||||||
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);
|
|
||||||
|
|
||||||
evt.preventDefault();
|
evt.preventDefault();
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user