summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorTobrun Van Nuland <tobrun.van.nuland@gmail.com>2016-05-26 15:31:20 +0200
committerTobrun Van Nuland <tobrun.van.nuland@gmail.com>2016-05-26 15:55:01 +0200
commitaf6ae05ca36ec8ac5ff3e7a29669d6705437f943 (patch)
treeb6b4c27158662a4ff401621f16f62d28a25a6e02 /platform
parentbd0f0d3a217ceef6a4b3681fbc4b9c4fe4be1f06 (diff)
downloadqtlocation-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.java8
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