Beispiel #1
0
 private void SetNewRoute(CombinedRoute route)
 {
     RemoveAllMarkers();
     RemoveAllPolylines();
     AddWaypoints(route.waypoint);
     AddLegs(route.leg, route.snappedSpan);
 }
Beispiel #2
0
        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);
        }