Ios 如何在Skobbler中填充SKRouteSettings.AlternativeRouteModes数组

Ios 如何在Skobbler中填充SKRouteSettings.AlternativeRouteModes数组,ios,objective-c,nsarray,skmaps,Ios,Objective C,Nsarray,Skmaps,当我搜索一条路线并选中“备选路线”选项时,skobbler将在地图上绘制所有备选路线,如果需要,甚至在最佳路线上启动导航 但我希望将所有这些备用路由存储在一个数组中,并让用户选择使用哪一个 在文档中,我注意到一个名为alternativeRoutesModes的数组。 但我不知道具体如何以及何时填充它 首先,以下是我开始制作路线设置的方式: _route = [[SKRouteSettings alloc]init]; _route.startCoordinate = CLLocationCo

当我搜索一条路线并选中“备选路线”选项时,skobbler将在地图上绘制所有备选路线,如果需要,甚至在最佳路线上启动导航

但我希望将所有这些备用路由存储在一个数组中,并让用户选择使用哪一个

在文档中,我注意到一个名为alternativeRoutesModes的数组。 但我不知道具体如何以及何时填充它

首先,以下是我开始制作路线设置的方式:

_route = [[SKRouteSettings alloc]init];

_route.startCoordinate = CLLocationCoordinate2DMake(43.209877, -108.966310);
_route.destinationCoordinate = _endTravelpoint.coordinate;
_route.shouldBeRendered = YES; 
_route.routeMode = SKRouteCarFastest;
_route.numberOfRoutes = 5;

[[SKRoutingService sharedInstance] calculateRoute:_route];
现在,我该如何处理交替路线模式。我应该在调用calculateRoute之前声明它吗

文件中说:

备选路线的路线计算模式,SKRouteAlternativeSetting对象数组。如果为零,将生成默认备选方案

此外,当我计算route时,只有委托方法中的可访问对象是:

(void)routingService:(SKRoutingService *)routingService didFinishRouteCalculationWithInfo:(SKRouteInformation*)routeInformation

(void)routingServiceDidFailRouteCalculation:(SKRoutingService *)routingService

(void)routingServiceDidCalculateAllRoutes:(SKRoutingService *)routingService
所有这些方法都有SKRoutingService对象,而不是SKRouteService对象,我可以从中提取所需的数组


我可以得到一个如何使用替代路由对象填充SKRouteSettings.AlternativeRouteModes的示例吗?

您可以检查中的AlternativeRoutesViewController类,它包含与您要查找的相同的实现

该属性可用于高级路由配置。 e、 g.如果您想计算3种不同类型的路线(1种用于行人,1种用于自行车,1种用于汽车)