private void RerouteCompleted(object sender, RouteTrackerRerouteCompletedEventArgs e)
        {
            // Get the new directions.
            _directionsList = e.TrackingStatus.RouteResult.Routes[0].DirectionManeuvers;

            // Re-add the event listeners for tracking status changes.
            _tracker.NewVoiceGuidance      += SpeakDirection;
            _tracker.TrackingStatusChanged += TrackingStatusUpdated;
        }
Beispiel #2
0
        private void RerouteCompleted(object sender, RouteTrackerRerouteCompletedEventArgs e)
        {
            // Get the new directions.
            _route          = e.TrackingStatus.RouteResult.Routes[0];
            _directionsList = _route.DirectionManeuvers;

            // Re-add the event listeners for tracking status changes.
            _tracker.NewVoiceGuidance      += SpeakDirection;
            _tracker.TrackingStatusChanged += TrackingStatusUpdated;

            Device.BeginInvokeOnMainThread(() =>
            {
                //await DisplayAlert("Reroute", "Reroute completed", "OK")
                MessagesTextBlock.Text = "Reroute completed event fired!!";
                ;
            });
        }
        private void RerouteCompleted(object sender, RouteTrackerRerouteCompletedEventArgs e)
        {
            // Get the new directions
            _directionsList = e.TrackingStatus.RouteResult.Routes[0].DirectionManeuvers;

            // Re-add the event listener for tracking status changes
            // _tracker.NewVoiceGuidance += SpeakDirection
            _tracker.TrackingStatusChanged += TrackingStatusUpdated;


            // Update UI
            TimeTB     = _route.TotalTime.ToString(@"hh\:mm\:ss");
            DistanceTB = Math.Round(_route.TotalLength / 1000, 2).ToString();

            // Display new route
            Polyline         routePolyline = _route.RouteGeometry;
            SimpleLineSymbol routeSymbol   = new SimpleLineSymbol(SimpleLineSymbolStyle.Solid, Color.BlueViolet, 4.0f);
            Graphic          routeGraphic  = new Graphic(routePolyline, routeSymbol);

            _graphicsOverlay.Graphics.Add(routeGraphic);
        }