private void LaunchNavigationWithRoute() { if (route == null) { Snackbar.Make(mapView, Resource.String.error_route_not_available, Snackbar.LengthShort).Show(); return; } NavigationLauncherOptions.Builder optionsBuilder = NavigationLauncherOptions.InvokeBuilder() .ShouldSimulateRoute(GetShouldSimulateRouteFromSharedPreferences()); CameraPosition initialPosition = new CameraPosition.Builder() .Target(new LatLng(currentLocation.Latitude(), currentLocation.Longitude())) .Zoom(INITIAL_ZOOM) .Build(); optionsBuilder.InitialMapCameraPosition(initialPosition); optionsBuilder.DirectionsRoute(route); string offlinePath = ObtainOfflinePath(); if (!TextUtils.IsEmpty(offlinePath)) { optionsBuilder.OfflineRoutingTilesPath(offlinePath); } string offlineVersion = RetrieveOfflineVersionFromPreferences(); if (!string.IsNullOrWhiteSpace(offlineVersion)) { optionsBuilder.OfflineRoutingTilesVersion(offlineVersion); } NavigationLauncher.StartNavigation(this, optionsBuilder.Build()); }
private void LaunchNavigationWithRoute() { NavigationViewOptions.Builder optionsBuilder = NavigationViewOptions .InvokeBuilder() .ShouldSimulateRoute(shouldSimulateRoute); if (route != null) { optionsBuilder.DirectionsRoute(route); NavigationLauncher.StartNavigation(this, optionsBuilder.Build()); } }