From ff19ab0a2895d4e4f0f931acd1e03ea28f670ad5 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Fri, 28 Sep 2012 12:19:32 +0200 Subject: [PATCH] Call event.getPixel() to get the map pixel offset The new getPixel method should be used instead of checking offsetX/Y on the browser event. --- src/ol/interaction/altdragrotate.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ol/interaction/altdragrotate.js b/src/ol/interaction/altdragrotate.js index fca7551895..cb65554588 100644 --- a/src/ol/interaction/altdragrotate.js +++ b/src/ol/interaction/altdragrotate.js @@ -30,9 +30,10 @@ ol.interaction.AltDragRotate.prototype.handleDrag = function(mapBrowserEvent) { var browserEvent = mapBrowserEvent.browserEvent; var map = mapBrowserEvent.map; var size = map.getSize(); + var offset = mapBrowserEvent.getPixel(); var theta = Math.atan2( - size.height / 2 - browserEvent.offsetY, - browserEvent.offsetX - size.width / 2); + size.height / 2 - offset.y, + offset.x - size.width / 2); map.rotate(this.startRotation_, -theta); }; @@ -47,9 +48,10 @@ ol.interaction.AltDragRotate.prototype.handleDragStart = if (browserEvent.isMouseActionButton() && browserEvent.altKey && map.canRotate()) { var size = map.getSize(); + var offset = mapBrowserEvent.getPixel(); var theta = Math.atan2( - size.height / 2 - browserEvent.offsetY, - browserEvent.offsetX - size.width / 2); + size.height / 2 - offset.y, + offset.x - size.width / 2); this.startRotation_ = (map.getRotation() || 0) + theta; return true; } else {