@@ -325,16 +325,22 @@ - (void)showTermsAndConditionsDialog {
325325
326326RCT_EXPORT_METHOD (setDestination
327327 : (nonnull NSDictionary *)waypoint routingOptions
328- : (NSDictionary *)routingOptions resolve
328+ : (NSDictionary *)routingOptions displayOptions
329+ : (NSDictionary *)displayOptions resolve
329330 : (RCTPromiseResolveBlock)resolve rejecter
330331 : (RCTPromiseRejectBlock)reject) {
331332 NSArray *waypoints = @[ waypoint ];
332- [self setDestinations: waypoints routingOptions: routingOptions resolve: resolve rejecter: reject];
333+ [self setDestinations: waypoints
334+ routingOptions: routingOptions
335+ displayOptions: displayOptions
336+ resolve: resolve
337+ rejecter: reject];
333338}
334339
335340RCT_EXPORT_METHOD (setDestinations
336341 : (nonnull NSArray *)waypoints routingOptions
337- : (NSDictionary *)routingOptions resolve
342+ : (NSDictionary *)routingOptions displayOptions
343+ : (NSDictionary *)displayOptions resolve
338344 : (RCTPromiseResolveBlock)resolve rejecter
339345 : (RCTPromiseRejectBlock)reject) {
340346 __weak typeof (self) weakSelf = self;
@@ -350,6 +356,10 @@ - (void)showTermsAndConditionsDialog {
350356 return ;
351357 }
352358
359+ if (displayOptions != NULL ) {
360+ [self setDisplayOptionsToViews: displayOptions];
361+ }
362+
353363 strongSelf->_destinations = [[NSMutableArray alloc ] init ];
354364
355365 for (NSDictionary *wp in waypoints) {
@@ -400,6 +410,22 @@ - (void)showTermsAndConditionsDialog {
400410 });
401411}
402412
413+ - (void )setDisplayOptionsToViews : (NSDictionary *)options {
414+ for (NavViewController *viewController in [NavViewModule sharedInstance ]
415+ .viewControllers .allValues ) {
416+ if (options[@" showDestinationMarkers" ] != nil ) {
417+ [viewController
418+ setShowDestinationMarkersEnabled: [options[@" showDestinationMarkers" ] boolValue ]];
419+ }
420+ if (options[@" showStopSigns" ] != nil ) {
421+ [viewController setShowStopSignsEnabled: [options[@" showStopSigns" ] boolValue ]];
422+ }
423+ if (options[@" showTrafficLights" ] != nil ) {
424+ [viewController setShowTrafficLightsEnabled: [options[@" showTrafficLights" ] boolValue ]];
425+ }
426+ }
427+ }
428+
403429+ (GMSNavigationRoutingOptions *)getRoutingOptions : (NSDictionary *)options {
404430 GMSNavigationMutableRoutingOptions *routingOptions = [[GMSNavigationMutableRoutingOptions alloc ]
405431 initWithRoutingStrategy: (GMSNavigationRoutingStrategy)[options[@" routingStrategy" ] intValue ]];
0 commit comments