Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

Commit

Permalink
[android] #3535 - improve disabling tracking modes
Browse files Browse the repository at this point in the history
  • Loading branch information
tobrun committed Jan 14, 2016
1 parent 5d9485e commit 1f31de2
Showing 1 changed file with 26 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3132,16 +3132,6 @@ public boolean onDown(MotionEvent event) {
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;
}

Expand Down Expand Up @@ -3294,6 +3284,9 @@ public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
return false;
}

// reset tracking modes if gesture occurs
resetTrackingModes();

// Fling the map
float ease = 0.25f;

Expand Down Expand Up @@ -3323,6 +3316,9 @@ public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float d
return false;
}

// reset tracking modes if gesture occurs
resetTrackingModes();

// Cancel any animation
mNativeMapView.cancelTransitions();

Expand Down Expand Up @@ -3350,6 +3346,9 @@ public boolean onScaleBegin(ScaleGestureDetector detector) {
return false;
}

// reset tracking modes if gesture occurs
resetTrackingModes();

mBeginTime = detector.getEventTime();
return true;
}
Expand Down Expand Up @@ -3420,6 +3419,9 @@ public boolean onRotateBegin(RotateGestureDetector detector) {
return false;
}

// reset tracking modes if gesture occurs
resetTrackingModes();

mBeginTime = detector.getEventTime();
return true;
}
Expand Down Expand Up @@ -3496,6 +3498,9 @@ public boolean onShoveBegin(ShoveGestureDetector detector) {
return false;
}

// reset tracking modes if gesture occurs
resetTrackingModes();

mBeginTime = detector.getEventTime();
return true;
}
Expand Down Expand Up @@ -4212,6 +4217,17 @@ public void setOnMyBearingTrackingModeChangeListener(@Nullable OnMyBearingTracki
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
//
Expand Down

0 comments on commit 1f31de2

Please sign in to comment.