diff options
author | Łukasz Paczos <lukas.paczos@gmail.com> | 2019-05-07 17:42:16 +0200 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2019-05-09 19:43:49 +0200 |
commit | 6fa1d357b384fd347c5a7a83586cd923128ff52e (patch) | |
tree | 0aefcd2be3509cb5e90c6d3ccbef2c3c08ec9ecf /platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com | |
parent | dbfab81e2c15b78da4bab17f182742a78e4433b7 (diff) | |
download | qtlocation-mapboxgl-6fa1d357b384fd347c5a7a83586cd923128ff52e.tar.gz |
[android] option to provide custom values for location camera transition
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java index 718a536a08..2366950834 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java @@ -16,7 +16,6 @@ import android.widget.Toast; import com.mapbox.android.core.location.LocationEngineRequest; import com.mapbox.android.core.permissions.PermissionsListener; import com.mapbox.android.core.permissions.PermissionsManager; -import com.mapbox.mapboxsdk.camera.CameraUpdateFactory; import com.mapbox.mapboxsdk.location.LocationComponent; import com.mapbox.mapboxsdk.location.LocationComponentActivationOptions; import com.mapbox.mapboxsdk.location.LocationComponentOptions; @@ -183,6 +182,22 @@ public class LocationModesActivity extends AppCompatActivity implements OnMapRea locationComponent.setMaxAnimationFps(5); } else if (id == R.id.action_component_throttling_disabled) { locationComponent.setMaxAnimationFps(Integer.MAX_VALUE); + } else if (id == R.id.action_component_animate_while_tracking) { + locationComponent.zoomWhileTracking(17, 750, new MapboxMap.CancelableCallback() { + @Override + public void onCancel() { + // No impl + } + + @Override + public void onFinish() { + locationComponent.tiltWhileTracking(60); + } + }); + if (locationComponent.getCameraMode() == CameraMode.NONE) { + + Toast.makeText(this, "Not possible to animate - not tracking", Toast.LENGTH_SHORT).show(); + } } return super.onOptionsItemSelected(item); @@ -370,31 +385,18 @@ public class LocationModesActivity extends AppCompatActivity implements OnMapRea } private void setCameraTrackingMode(@CameraMode.Mode int mode) { - locationComponent.setCameraMode(mode, new OnLocationCameraTransitionListener() { - @Override - public void onLocationCameraTransitionFinished(@CameraMode.Mode int cameraMode) { - if (mode != CameraMode.NONE) { - locationComponent.zoomWhileTracking(15, 750, new MapboxMap.CancelableCallback() { - @Override - public void onCancel() { - // No impl - } - - @Override - public void onFinish() { - locationComponent.tiltWhileTracking(45); - } - }); - } else { - mapboxMap.easeCamera(CameraUpdateFactory.tiltTo(0)); + locationComponent.setCameraMode(mode, 1200, 16.0, null, 45.0, + new OnLocationCameraTransitionListener() { + @Override + public void onLocationCameraTransitionFinished(@CameraMode.Mode int cameraMode) { + Toast.makeText(LocationModesActivity.this, "Transition finished", Toast.LENGTH_SHORT).show(); } - } - @Override - public void onLocationCameraTransitionCanceled(@CameraMode.Mode int cameraMode) { - // No impl - } - }); + @Override + public void onLocationCameraTransitionCanceled(@CameraMode.Mode int cameraMode) { + Toast.makeText(LocationModesActivity.this, "Transition canceled", Toast.LENGTH_SHORT).show(); + } + }); } @Override |