diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java index 6c1b6b4fd6..d22f7a8514 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java @@ -17,6 +17,7 @@ import com.mapbox.mapboxsdk.camera.CameraUpdateFactory; import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.location.modes.CameraMode; import com.mapbox.mapboxsdk.maps.MapboxMap; +import com.mapbox.mapboxsdk.maps.Transform; import java.util.HashSet; import java.util.Set; @@ -29,6 +30,7 @@ final class LocationCameraController { private int cameraMode; private final MapboxMap mapboxMap; + private final Transform transform; private final OnCameraTrackingChangedListener internalCameraTrackingChangedListener; private LocationComponentOptions options; private boolean adjustFocalPoint; @@ -44,10 +46,12 @@ final class LocationCameraController { LocationCameraController( Context context, MapboxMap mapboxMap, + Transform transform, OnCameraTrackingChangedListener internalCameraTrackingChangedListener, @NonNull LocationComponentOptions options, OnCameraMoveInvalidateListener onCameraMoveInvalidateListener) { this.mapboxMap = mapboxMap; + this.transform = transform; initialGesturesManager = mapboxMap.getGesturesManager(); internalGesturesManager = new LocationGesturesManager(context); @@ -63,12 +67,14 @@ final class LocationCameraController { // Package private for testing purposes LocationCameraController(MapboxMap mapboxMap, + Transform transform, MoveGestureDetector moveGestureDetector, OnCameraTrackingChangedListener internalCameraTrackingChangedListener, OnCameraMoveInvalidateListener onCameraMoveInvalidateListener, AndroidGesturesManager initialGesturesManager, AndroidGesturesManager internalGesturesManager) { this.mapboxMap = mapboxMap; + this.transform = transform; this.moveGestureDetector = moveGestureDetector; this.internalCameraTrackingChangedListener = internalCameraTrackingChangedListener; this.onCameraMoveInvalidateListener = onCameraMoveInvalidateListener; @@ -157,11 +163,13 @@ final class LocationCameraController { CameraPosition currentPosition = mapboxMap.getCameraPosition(); if (Utils.immediateAnimation(mapboxMap.getProjection(), currentPosition.target, target)) { - mapboxMap.moveCamera( + transform.moveCamera( + mapboxMap, update, callback); } else { - mapboxMap.animateCamera( + transform.animateCamera( + mapboxMap, update, (int) transitionDuration, callback); @@ -182,7 +190,7 @@ final class LocationCameraController { return; } - mapboxMap.moveCamera(CameraUpdateFactory.bearingTo(bearing)); + transform.moveCamera(mapboxMap, CameraUpdateFactory.bearingTo(bearing), null); onCameraMoveInvalidateListener.onInvalidateCameraMove(); } @@ -191,7 +199,7 @@ final class LocationCameraController { return; } - mapboxMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); + transform.moveCamera(mapboxMap, CameraUpdateFactory.newLatLng(latLng), null); onCameraMoveInvalidateListener.onInvalidateCameraMove(); if (adjustFocalPoint) { @@ -206,7 +214,7 @@ final class LocationCameraController { return; } - mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(zoom)); + transform.moveCamera(mapboxMap, CameraUpdateFactory.zoomTo(zoom), null); onCameraMoveInvalidateListener.onInvalidateCameraMove(); } @@ -215,7 +223,7 @@ final class LocationCameraController { return; } - mapboxMap.moveCamera(CameraUpdateFactory.tiltTo(tilt)); + transform.moveCamera(mapboxMap, CameraUpdateFactory.tiltTo(tilt), null); onCameraMoveInvalidateListener.onInvalidateCameraMove(); } |