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