fix: Animator.zoomTo()

This commit is contained in:
Hannes Janetzek 2014-02-16 18:03:02 +01:00
parent 46ad2be83b
commit 5cffe3a3b3

View File

@ -131,13 +131,14 @@ public class Animator {
public synchronized void animateZoom(long duration, double scaleBy, public synchronized void animateZoom(long duration, double scaleBy,
float pivotX, float pivotY) { float pivotX, float pivotY) {
mMap.getMapPosition(mStartPos); mMap.getMapPosition(mCurPos);
if (mState == ANIM_SCALE) if (mState == ANIM_SCALE)
scaleBy = (mStartPos.scale + mDeltaPos.scale) * scaleBy; scaleBy = (mStartPos.scale + mDeltaPos.scale) * scaleBy;
else else
scaleBy = mStartPos.scale * scaleBy; scaleBy = mCurPos.scale * scaleBy;
mStartPos.copy(mCurPos);
scaleBy = clamp(scaleBy, Viewport.MIN_SCALE, Viewport.MAX_SCALE); scaleBy = clamp(scaleBy, Viewport.MIN_SCALE, Viewport.MAX_SCALE);
mDeltaPos.scale = scaleBy - mStartPos.scale; mDeltaPos.scale = scaleBy - mStartPos.scale;