Touch pan interaction request render frames

This commit is contained in:
Éric Lemoine
2013-04-10 15:19:08 +02:00
parent ce985ba272
commit 1e3e7fb0c1

View File

@@ -60,11 +60,13 @@ ol.interaction.TouchPan.prototype.handleTouchMove = function(mapBrowserEvent) {
}
var deltaX = this.lastCentroid.x - centroid.x;
var deltaY = centroid.y - this.lastCentroid.y;
var view = mapBrowserEvent.map.getView();
var map = mapBrowserEvent.map;
var view = map.getView();
var center = [deltaX, deltaY];
ol.coordinate.scale(center, view.getResolution());
ol.coordinate.rotate(center, view.getRotation());
ol.coordinate.add(center, view.getCenter());
map.requestRenderFrame();
view.setCenter(center);
}
this.lastCentroid = centroid;
@@ -110,9 +112,9 @@ ol.interaction.TouchPan.prototype.handleTouchStart =
var map = mapBrowserEvent.map;
var view = map.getView();
this.lastCentroid = null;
map.requestRenderFrame();
if (!goog.isNull(this.kineticPreRenderFn_) &&
map.removePreRenderFunction(this.kineticPreRenderFn_)) {
map.requestRenderFrame();
view.setCenter(mapBrowserEvent.frameState.view2DState.center);
this.kineticPreRenderFn_ = null;
}