private void SetNewRoute(CombinedRoute route) { RemoveAllMarkers(); RemoveAllPolylines(); AddWaypoints(route.waypoint); AddLegs(route.leg, route.snappedSpan); }
private async void ShowRoute() { List <Route> routes = await locationService.GetRoutes(MyLocation, DestinationLocation, vehicleDetails); if (routes.Count == 0) { return; } CombinedRoute route = new CombinedRoute(routes.First()); foreach (var leg in route.leg) { List <Maneuver> maneuvers = route.InterpolateManeuvers(leg.maneuver); List <SnappedPoints> points = await locationService.SnapToRoads(maneuvers); if (points != null) { route.snappedSpan.Add(new SnappedSpan(points)); } } setNewRoute(route); }