コード例 #1
0
        private void LaunchRouteCalculation(SKCoordinate startPoint, SKCoordinate destinationPoint)
        {
            SKRouteSettings route = new SKRouteSettings
            {
                StartCoordinate       = startPoint,
                DestinationCoordinate = destinationPoint,
                MaximumReturnedRoutes = 1,
                RouteMode             = SKRouteSettings.SKRouteMode.CarFastest,
                RouteExposed          = true
            };

            SKRouteManager.Instance.SetRouteListener(this);
            SKRouteManager.Instance.CalculateRoute(route);
        }
コード例 #2
0
        protected void CreateMapView()
        {
            // Perform any additional setup after loading the view, typically from a nib.
            SKMapView mapView = new SKMapView (this.View.Frame);
            this.View.AddSubview (mapView);

            SKRoutingService.SharedInstance.MapView = mapView;

            SKRoutingService.SharedInstance.DidFinishRouteCalculation += (object sender, RoutingServiceFinishRouteCalculationEventArgs e) => {
                Console.WriteLine ("Route calculated");

                SKRoutingService.SharedInstance.ZoomToRouteWithInsets (UIEdgeInsets.Zero);
                //			NSArray *adviceList = [[SKRoutingService sharedInstance] routeAdviceListWithDistanceFormat:SKDistanceFormatMetric]; // array of SKRouteAdvice
            };

            SKRouteSettings route = new SKRouteSettings ();

            route.StartCoordinate = new CLLocationCoordinate2D(37.447692, -122.166016);
            route.DestinationCoordinate = new CLLocationCoordinate2D(37.437964, -122.141147);
            route.RequestAdvices = true;

            SKRoutingService.SharedInstance.CalculateRoute (route);

            CLLocationCoordinate2D center = new CLLocationCoordinate2D (37.447692, -122.166016);
            // Focus map on center coordinate...
            SKCoordinateRegion visibleRegion;

            visibleRegion.center = center;
            visibleRegion.zoomLevel = 13;

            mapView.VisibleRegion = visibleRegion;
        }