From cd370314569f80bde1f2f1de2c532ff8050d99f3 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 7 Mar 2013 19:57:07 +0100 Subject: [PATCH] Animate keyboard pan --- src/ol/interaction/keyboardpaninteraction.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/ol/interaction/keyboardpaninteraction.js b/src/ol/interaction/keyboardpaninteraction.js index c10b2ddae8..84ed83defb 100644 --- a/src/ol/interaction/keyboardpaninteraction.js +++ b/src/ol/interaction/keyboardpaninteraction.js @@ -9,6 +9,12 @@ goog.require('ol.View2D'); goog.require('ol.interaction.Interaction'); +/** + * @define {number} Pan duration. + */ +ol.interaction.KEYBOARD_PAN_DURATION = 100; + + /** * @constructor @@ -60,10 +66,8 @@ ol.interaction.KeyboardPan.prototype.handleMapBrowserEvent = } else { deltaY = mapUnitsDelta; } - var oldCenter = view.getCenter(); - var newCenter = new ol.Coordinate( - oldCenter.x + deltaX, oldCenter.y + deltaY); - view.setCenter(newCenter); + view.pan(map, new ol.Coordinate(deltaX, deltaY), + ol.interaction.KEYBOARD_PAN_DURATION); keyEvent.preventDefault(); mapBrowserEvent.preventDefault(); }