diff --git a/src/org/oscim/view/MapViewPosition.java b/src/org/oscim/view/MapViewPosition.java index 2dd781ad..72bb0fa1 100644 --- a/src/org/oscim/view/MapViewPosition.java +++ b/src/org/oscim/view/MapViewPosition.java @@ -686,6 +686,7 @@ public class MapViewPosition { //float delta = (mDuration - millisLeft) / mDuration; adv = (float) Math.sqrt(adv); + //adv = Interpolation.pow2Out.apply(adv); float dx = mVelocityX * adv; float dy = mVelocityY * adv; @@ -705,10 +706,13 @@ public class MapViewPosition { public synchronized void animateFling(int velocityX, int velocityY, int minX, int maxX, int minY, int maxY) { + if (velocityX * velocityX + velocityY * velocityY < 3600) + return; + mScrollX = 0; mScrollY = 0; - mDuration = 300; + mDuration = 500; mVelocityX = velocityX * (mDuration / 1000); mVelocityY = velocityY * (mDuration / 1000);