From 47f1b8cb0ab70adcd4d3e4ad8a37f926df4d82a1 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 7 Mar 2013 20:13:38 +0100 Subject: [PATCH] Cope with rotation in keyboard pan --- src/ol/interaction/keyboardpaninteraction.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ol/interaction/keyboardpaninteraction.js b/src/ol/interaction/keyboardpaninteraction.js index 84ed83defb..cb1ff8b11e 100644 --- a/src/ol/interaction/keyboardpaninteraction.js +++ b/src/ol/interaction/keyboardpaninteraction.js @@ -55,6 +55,7 @@ ol.interaction.KeyboardPan.prototype.handleMapBrowserEvent = var view = map.getView(); goog.asserts.assert(view instanceof ol.View2D); var resolution = view.getResolution(); + var rotation = view.getRotation(); var mapUnitsDelta = resolution * this.delta_; var deltaX = 0, deltaY = 0; if (keyCode == goog.events.KeyCodes.DOWN) { @@ -66,8 +67,9 @@ ol.interaction.KeyboardPan.prototype.handleMapBrowserEvent = } else { deltaY = mapUnitsDelta; } - view.pan(map, new ol.Coordinate(deltaX, deltaY), - ol.interaction.KEYBOARD_PAN_DURATION); + var delta = new ol.Coordinate(deltaX, deltaY); + delta.rotate(rotation); + view.pan(map, delta, ol.interaction.KEYBOARD_PAN_DURATION); keyEvent.preventDefault(); mapBrowserEvent.preventDefault(); }