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,
float pivotX, float pivotY) {
mMap.getMapPosition(mStartPos);
mMap.getMapPosition(mCurPos);
if (mState == ANIM_SCALE)
scaleBy = (mStartPos.scale + mDeltaPos.scale) * scaleBy;
else
scaleBy = mStartPos.scale * scaleBy;
scaleBy = mCurPos.scale * scaleBy;
mStartPos.copy(mCurPos);
scaleBy = clamp(scaleBy, Viewport.MIN_SCALE, Viewport.MAX_SCALE);
mDeltaPos.scale = scaleBy - mStartPos.scale;