diff options
author | Tobrun <tobrun.van.nuland@gmail.com> | 2017-01-23 17:48:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-23 17:48:53 +0100 |
commit | 91efbc36a2c2e6752a815e8dfaf5d0e840a32954 (patch) | |
tree | 5a783225fa6da0d5fd824ea361f8c7b988ee772a | |
parent | a37ae27aed97af00a12cb5123264f47bd1fe3427 (diff) | |
download | qtlocation-mapboxgl-91efbc36a2c2e6752a815e8dfaf5d0e840a32954.tar.gz |
[android] - redraw MyLocationView when tilt changes, setTilt after CameraUpdate has finished animating (#7799)
2 files changed, 3 insertions, 2 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java index 88acc13356..fd85440618 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java @@ -73,7 +73,7 @@ final class Transform implements MapView.OnMapChangedListener { @Override public void onMapChanged(@MapView.MapChange int change) { if (change == REGION_DID_CHANGE_ANIMATED && cameraCancelableCallback != null) { - invalidateCameraPosition(); + updateCameraPosition(invalidateCameraPosition()); if (cameraCancelableCallback != null) { cameraCancelableCallback.onFinish(); cameraCancelableCallback = null; 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 c7dd867f2d..4fc6457336 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 @@ -310,6 +310,7 @@ public class MyLocationView extends View { if (myLocationTrackingMode == MyLocationTracking.TRACKING_FOLLOW) { mapboxMap.getUiSettings().setFocalPoint(new PointF(getCenterX(), getCenterY())); } + invalidate(); } public void setBearing(double bearing) { @@ -327,8 +328,8 @@ public class MyLocationView extends View { public void setCameraPosition(CameraPosition position) { if (position != null) { - setTilt(position.tilt); setBearing(position.bearing); + setTilt(position.tilt); } } |