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; }
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); }