Only update kinetic when number of touches has not changed
This commit is contained in:
@@ -70,10 +70,11 @@ ol.interaction.DragPan.handleDragEvent_ = function(mapBrowserEvent) {
|
|||||||
var targetPointers = this.targetPointers;
|
var targetPointers = this.targetPointers;
|
||||||
var centroid =
|
var centroid =
|
||||||
ol.interaction.Pointer.centroid(targetPointers);
|
ol.interaction.Pointer.centroid(targetPointers);
|
||||||
|
if (targetPointers.length == this.lastPointersCount_) {
|
||||||
if (this.kinetic_) {
|
if (this.kinetic_) {
|
||||||
this.kinetic_.update(centroid[0], centroid[1]);
|
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 deltaX = this.lastCentroid[0] - centroid[0];
|
||||||
var deltaY = centroid[1] - this.lastCentroid[1];
|
var deltaY = centroid[1] - this.lastCentroid[1];
|
||||||
var map = mapBrowserEvent.map;
|
var map = mapBrowserEvent.map;
|
||||||
@@ -86,6 +87,7 @@ ol.interaction.DragPan.handleDragEvent_ = function(mapBrowserEvent) {
|
|||||||
center = view.constrainCenter(center);
|
center = view.constrainCenter(center);
|
||||||
view.setCenter(center);
|
view.setCenter(center);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
this.lastCentroid = centroid;
|
this.lastCentroid = centroid;
|
||||||
this.lastPointersCount_ = targetPointers.length;
|
this.lastPointersCount_ = targetPointers.length;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user