diff --git a/ios/react-native-navigation-sdk/NavModule.mm b/ios/react-native-navigation-sdk/NavModule.mm index 24b5f0c..d801857 100644 --- a/ios/react-native-navigation-sdk/NavModule.mm +++ b/ios/react-native-navigation-sdk/NavModule.mm @@ -616,8 +616,12 @@ + (GMSNavigationRoutingOptions *)routingOptionsWithStrategy:(std::optional)travelMode { if (travelMode.has_value()) { + GMSNavigationTravelMode mode = (GMSNavigationTravelMode)travelMode.value(); + if (_session != nil) { + _session.travelMode = mode; + } NavViewModule *navViewModule = [NavViewModule sharedInstance]; - [navViewModule setTravelMode:(GMSNavigationTravelMode)travelMode.value()]; + [navViewModule setTravelMode:mode]; } } diff --git a/ios/react-native-navigation-sdk/NavViewController.mm b/ios/react-native-navigation-sdk/NavViewController.mm index e8a4507..c3bd4ca 100644 --- a/ios/react-native-navigation-sdk/NavViewController.mm +++ b/ios/react-native-navigation-sdk/NavViewController.mm @@ -144,6 +144,7 @@ - (BOOL)attachToNavigationSessionIfNeeded { if (result) { _isSessionAttached = YES; _mapView.navigationUIDelegate = self; + [_mapView setTravelMode:session.travelMode]; [self applyStylingOptions]; [self restoreNavigationUIState]; [self applyTrafficPromptsSetting];