Avoid creating an unecessary object

This commit is contained in:
Tom Payne
2013-03-07 19:39:24 +01:00
parent af0bf21e8d
commit d4a5bfa015

View File

@@ -49,21 +49,20 @@ ol.interaction.KeyboardPan.prototype.handleMapBrowserEvent =
var view = map.getView(); var view = map.getView();
goog.asserts.assert(view instanceof ol.View2D); goog.asserts.assert(view instanceof ol.View2D);
var resolution = view.getResolution(); var resolution = view.getResolution();
var delta;
var mapUnitsDelta = resolution * this.delta_; var mapUnitsDelta = resolution * this.delta_;
var deltaX = 0, deltaY = 0;
if (keyCode == goog.events.KeyCodes.DOWN) { if (keyCode == goog.events.KeyCodes.DOWN) {
delta = new ol.Coordinate(0, -mapUnitsDelta); deltaY = -mapUnitsDelta;
} else if (keyCode == goog.events.KeyCodes.LEFT) { } else if (keyCode == goog.events.KeyCodes.LEFT) {
delta = new ol.Coordinate(-mapUnitsDelta, 0); deltaX = -mapUnitsDelta;
} else if (keyCode == goog.events.KeyCodes.RIGHT) { } else if (keyCode == goog.events.KeyCodes.RIGHT) {
delta = new ol.Coordinate(mapUnitsDelta, 0); deltaX = mapUnitsDelta;
} else { } else {
goog.asserts.assert(keyCode == goog.events.KeyCodes.UP); deltaY = mapUnitsDelta;
delta = new ol.Coordinate(0, mapUnitsDelta);
} }
var oldCenter = view.getCenter(); var oldCenter = view.getCenter();
var newCenter = new ol.Coordinate( var newCenter = new ol.Coordinate(
oldCenter.x + delta.x, oldCenter.y + delta.y); oldCenter.x + deltaX, oldCenter.y + deltaY);
view.setCenter(newCenter); view.setCenter(newCenter);
keyEvent.preventDefault(); keyEvent.preventDefault();
mapBrowserEvent.preventDefault(); mapBrowserEvent.preventDefault();