diff options
author | Łukasz Paczos <lukas.paczos@gmail.com> | 2018-09-05 19:06:38 +0200 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2018-09-12 13:59:11 +0200 |
commit | 8cd86fe1b40c45ac634cce4bb8f989e663ef6ea2 (patch) | |
tree | 015a8d20ff8ce88cd857a9429d30093c6eba8154 /platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox | |
parent | 907612e93d8a2b156d4604fda348707ccb347836 (diff) | |
download | qtlocation-mapboxgl-8cd86fe1b40c45ac634cce4bb8f989e663ef6ea2.tar.gz |
[android] improved gestures management while tracking location
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java | 28 |
1 files changed, 26 insertions, 2 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 f2f57c854d..72bd91108a 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 @@ -158,6 +158,12 @@ public class LocationModesActivity extends AppCompatActivity implements OnMapRea } else if (id == R.id.action_component_enabled) { activateLocationComponent(); return true; + } else if (id == R.id.action_gestures_management_disabled) { + disableGesturesManagement(); + return true; + } else if (id == R.id.action_gestures_management_enabled) { + enableGesturesManagement(); + return true; } return super.onOptionsItemSelected(item); @@ -192,18 +198,36 @@ public class LocationModesActivity extends AppCompatActivity implements OnMapRea } } - public void toggleStyle() { + private void toggleStyle() { customStyle = !customStyle; locationComponent.applyStyle( this, customStyle ? R.style.CustomLocationComponent : R.style.mapbox_LocationComponent); } - public void toggleMapStyle() { + private void toggleMapStyle() { String styleUrl = mapboxMap.getStyleUrl().contentEquals(Style.DARK) ? Style.LIGHT : Style.DARK; mapboxMap.setStyle(styleUrl); } + private void disableGesturesManagement() { + LocationComponentOptions options = locationComponent + .getLocationComponentOptions() + .toBuilder() + .trackingGesturesManagement(false) + .build(); + locationComponent.applyStyle(options); + } + + private void enableGesturesManagement() { + LocationComponentOptions options = locationComponent + .getLocationComponentOptions() + .toBuilder() + .trackingGesturesManagement(true) + .build(); + locationComponent.applyStyle(options); + } + @Override @SuppressWarnings( {"MissingPermission"}) protected void onStart() { |