diff options
author | Tobrun <tobrun@mapbox.com> | 2016-02-22 09:25:07 +0100 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2016-02-22 11:10:12 +0100 |
commit | 565f4eff6370a88df84a3b4b3906412616355dc0 (patch) | |
tree | 3bab4d0a9fc98717847e9d696dfc0c077027a3f1 | |
parent | 271d8df9980f5ddb719e7fedabba75876cc5f0c9 (diff) | |
download | qtlocation-mapboxgl-565f4eff6370a88df84a3b4b3906412616355dc0.tar.gz |
[andriod] #4051 - add callback to move camera api
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java index 1c1f32fdcb..7127a7e671 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java @@ -152,11 +152,26 @@ public class MapboxMap { */ @UiThread public final void moveCamera(CameraUpdate update) { + moveCamera(update, null); + } + + /** + * Repositions the camera according to the instructions defined in the update. + * The move is instantaneous, and a subsequent getCameraPosition() will reflect the new position. + * See CameraUpdateFactory for a set of updates. + * + * @param update The change that should be applied to the camera. + */ + @UiThread + public final void moveCamera(CameraUpdate update, MapboxMap.CancelableCallback callback) { mCameraPosition = update.getCameraPosition(this); mMapView.jumpTo(mCameraPosition.bearing, mCameraPosition.target, mCameraPosition.tilt, mCameraPosition.zoom); if (mOnCameraChangeListener != null) { mOnCameraChangeListener.onCameraChange(mCameraPosition); } + if (callback != null) { + callback.onFinish(); + } } /** |