Пример #1
0
        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());
            }
        }