Only update kinetic when number of touches has not changed

This commit is contained in:
Andreas Hocevar
2017-02-14 00:48:59 +01:00
parent 8e35b7a1ad
commit 186935c147
+3 -1
View File
@@ -70,10 +70,11 @@ ol.interaction.DragPan.handleDragEvent_ = function(mapBrowserEvent) {
var targetPointers = this.targetPointers;
var centroid =
ol.interaction.Pointer.centroid(targetPointers);
if (targetPointers.length == this.lastPointersCount_) {
if (this.kinetic_) {
this.kinetic_.update(centroid[0], centroid[1]);
}
if (this.lastCentroid && targetPointers.length == this.lastPointersCount_) {
if (this.lastCentroid) {
var deltaX = this.lastCentroid[0] - centroid[0];
var deltaY = centroid[1] - this.lastCentroid[1];
var map = mapBrowserEvent.map;
@@ -86,6 +87,7 @@ ol.interaction.DragPan.handleDragEvent_ = function(mapBrowserEvent) {
center = view.constrainCenter(center);
view.setCenter(center);
}
}
this.lastCentroid = centroid;
this.lastPointersCount_ = targetPointers.length;
};