From af6ae05ca36ec8ac5ff3e7a29669d6705437f943 Mon Sep 17 00:00:00 2001 From: Tobrun Van Nuland Date: Thu, 26 May 2016 15:31:20 +0200 Subject: [android] #3629 - smooth animation for non location tracking --- .../java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'platform') diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java index 916adb4c0a..aed4e87c07 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java @@ -20,7 +20,6 @@ import android.support.annotation.ColorInt; import android.support.annotation.FloatRange; import android.support.annotation.IntRange; import android.support.annotation.NonNull; -import android.support.v4.view.animation.FastOutLinearInInterpolator; import android.util.AttributeSet; import android.view.View; @@ -56,7 +55,6 @@ public class MyLocationView extends View { private long locationUpdateTimestamp; private float gpsDirection; - private float compassDirection; private float previousDirection; private float accuracy = 0; @@ -614,8 +612,7 @@ public class MyLocationView extends View { } else if (myBearingTrackingMode == MyBearingTracking.COMPASS) { if (!compassListener.isPaused()) { builder.bearing(compassListener.getCurrentDegree()); - compassDirection = 0; - setCompass(compassDirection); + setCompass(0); } } @@ -662,7 +659,7 @@ public class MyLocationView extends View { // calculate updateLatLng time + add some extra offset to improve animation long previousUpdateTimeStamp = locationUpdateTimestamp; locationUpdateTimestamp = SystemClock.elapsedRealtime(); - long locationUpdateDuration = (long) ((locationUpdateTimestamp - previousUpdateTimeStamp) * 1.2); + long locationUpdateDuration = (long) ((locationUpdateTimestamp - previousUpdateTimeStamp) * 1.1); // calculate interpolated entity interpolatedLocation = new LatLng((latLng.getLatitude() + previousLocation.getLatitude()) / 2, (latLng.getLongitude() + previousLocation.getLongitude()) / 2); @@ -678,7 +675,6 @@ public class MyLocationView extends View { locationChangeAnimator.addUpdateListener(new MarkerCoordinateAnimatorListener(this, previousLocation, interpolatedLocation )); - locationChangeAnimator.setInterpolator(new FastOutLinearInInterpolator()); locationChangeAnimator.start(); // use interpolated location as current location -- cgit v1.2.1