diff options
author | Tobrun Van Nuland <tobrun.van.nuland@gmail.com> | 2016-05-26 15:31:20 +0200 |
---|---|---|
committer | Tobrun Van Nuland <tobrun.van.nuland@gmail.com> | 2016-05-26 15:55:01 +0200 |
commit | af6ae05ca36ec8ac5ff3e7a29669d6705437f943 (patch) | |
tree | b6b4c27158662a4ff401621f16f62d28a25a6e02 /platform | |
parent | bd0f0d3a217ceef6a4b3681fbc4b9c4fe4be1f06 (diff) | |
download | qtlocation-mapboxgl-af6ae05ca36ec8ac5ff3e7a29669d6705437f943.tar.gz |
[android] #3629 - smooth animation for non location tracking
Diffstat (limited to 'platform')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java | 8 |
1 files changed, 2 insertions, 6 deletions
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 |