Allow user to stop map at the end of a drag

If the time between the last move and now is longer than the configured delay, this means that the user stopped panning before releasing the map.
This commit is contained in:
Tim Schaub
2013-05-24 18:17:41 -05:00
parent e50c314c33
commit fa970f1ae2

View File

@@ -79,6 +79,10 @@ ol.Kinetic.prototype.update = function(x, y) {
ol.Kinetic.prototype.end = function() {
var delay = goog.now() - this.delay_;
var lastIndex = this.points_.length - 3;
if (this.points_[lastIndex + 2] < delay) {
// the user stopped panning before releasing the map
return false;
}
var firstIndex = lastIndex - 3;
while (firstIndex >= 0 && this.points_[firstIndex + 2] > delay) {
firstIndex -= 3;