diff options
Diffstat (limited to 'ios/app/MBXViewController.mm')
-rw-r--r-- | ios/app/MBXViewController.mm | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ios/app/MBXViewController.mm b/ios/app/MBXViewController.mm index 037a6a02ca..d260f5cabb 100644 --- a/ios/app/MBXViewController.mm +++ b/ios/app/MBXViewController.mm @@ -319,6 +319,8 @@ mbgl::Settings_NSUserDefaults *settings = nullptr; nextMode = MGLUserTrackingModeFollowWithHeading; break; case MGLUserTrackingModeFollowWithHeading: + nextMode = MGLUserTrackingModeFollowWithCourse; + break; case MGLUserTrackingModeFollowWithCourse: nextMode = MGLUserTrackingModeNone; break; @@ -404,6 +406,7 @@ mbgl::Settings_NSUserDefaults *settings = nullptr; - (void)mapView:(__unused MGLMapView *)mapView didChangeUserTrackingMode:(MGLUserTrackingMode)mode animated:(__unused BOOL)animated { UIImage *newButtonImage; + NSString *newButtonTitle; switch (mode) { case MGLUserTrackingModeNone: @@ -415,11 +418,15 @@ mbgl::Settings_NSUserDefaults *settings = nullptr; break; case MGLUserTrackingModeFollowWithHeading: - case MGLUserTrackingModeFollowWithCourse: newButtonImage = [UIImage imageNamed:@"TrackingHeadingMask.png"]; break; + case MGLUserTrackingModeFollowWithCourse: + newButtonImage = nil; + newButtonTitle = @"Course"; + break; } + self.navigationItem.rightBarButtonItem.title = newButtonTitle; [UIView animateWithDuration:0.25 animations:^{ self.navigationItem.rightBarButtonItem.image = newButtonImage; }]; |