summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorTobrun <tobrun@mapbox.com>2016-01-14 12:54:08 +0100
committerTobrun <tobrun@mapbox.com>2016-01-14 13:25:58 +0100
commit1f31de288faf933d8bc9fa35588a3bac712b245d (patch)
treee034a7ffd100a8894e879c739a174e972ee47c13 /platform
parent5d9485e02e7bc6cd9af0f67c082a1f5fe1e73f29 (diff)
downloadqtlocation-mapboxgl-1f31de288faf933d8bc9fa35588a3bac712b245d.tar.gz
[android] #3535 - improve disabling tracking modes
Diffstat (limited to 'platform')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java36
1 files changed, 26 insertions, 10 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
index 7347f6ec04..5810e390f6 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
@@ -3132,16 +3132,6 @@ public final class MapView extends FrameLayout {
mZoomButtonsController.setVisible(true);
}
- // Disable tracking mode if a gesture occurs
- try {
- //noinspection ResourceType
- setMyLocationTrackingMode(MyLocationTracking.TRACKING_NONE);
- //noinspection ResourceType
- setMyBearingTrackingMode(MyBearingTracking.NONE);
- } catch (SecurityException ignore) {
- // User did not accept location permissions
- }
-
return true;
}
@@ -3294,6 +3284,9 @@ public final class MapView extends FrameLayout {
return false;
}
+ // reset tracking modes if gesture occurs
+ resetTrackingModes();
+
// Fling the map
float ease = 0.25f;
@@ -3323,6 +3316,9 @@ public final class MapView extends FrameLayout {
return false;
}
+ // reset tracking modes if gesture occurs
+ resetTrackingModes();
+
// Cancel any animation
mNativeMapView.cancelTransitions();
@@ -3350,6 +3346,9 @@ public final class MapView extends FrameLayout {
return false;
}
+ // reset tracking modes if gesture occurs
+ resetTrackingModes();
+
mBeginTime = detector.getEventTime();
return true;
}
@@ -3420,6 +3419,9 @@ public final class MapView extends FrameLayout {
return false;
}
+ // reset tracking modes if gesture occurs
+ resetTrackingModes();
+
mBeginTime = detector.getEventTime();
return true;
}
@@ -3496,6 +3498,9 @@ public final class MapView extends FrameLayout {
return false;
}
+ // reset tracking modes if gesture occurs
+ resetTrackingModes();
+
mBeginTime = detector.getEventTime();
return true;
}
@@ -4212,6 +4217,17 @@ public final class MapView extends FrameLayout {
mOnMyBearingTrackingModeChangeListener = listener;
}
+ private void resetTrackingModes(){
+ try {
+ //noinspection ResourceType
+ setMyLocationTrackingMode(MyLocationTracking.TRACKING_NONE);
+ //noinspection ResourceType
+ setMyBearingTrackingMode(MyBearingTracking.NONE);
+ } catch (SecurityException ignore) {
+ // User did not accept location permissions
+ }
+ }
+
//
// Compass
//