From 1e3e7fb0c16cbfea7dc64a69ca75a64aaf37fa1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Wed, 10 Apr 2013 15:19:08 +0200 Subject: [PATCH] Touch pan interaction request render frames --- src/ol/interaction/touchpaninteraction.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ol/interaction/touchpaninteraction.js b/src/ol/interaction/touchpaninteraction.js index 027ddc8bf8..3d48a04a40 100644 --- a/src/ol/interaction/touchpaninteraction.js +++ b/src/ol/interaction/touchpaninteraction.js @@ -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; }