在 SKMapView 中导航路线而不跟随它

Navigate a route without following it in the SKMapView

SKMaps 是适用于许多地图绘制用途的优秀框架。我有一些独特的要求,我希望有人可以提供解决方案。我很好奇我是否可以计算出一条路线,在地图上绘制这条路线,然后开始导航 而无需 让地图采用 follow-the-driver UI。我希望能够在导航 in-progress.

时继续与地图进行一些基本交互(包括将不同的点动画化到中心等)

我的ViewController既是SKRoutingService共享实例的路由委托又是导航委托。我确实尝试在计算路线时将路由服务的 mapView 指针设置为 nil,就在我开始导航之前,但没有成功——mapView 仍然放大到当前位置,当前位置图标变为导航图标,并且地图从 driver.

开始

有什么想法吗?

在开始导航后设置以下内容:

[[SKRoutingService sharedInstance]startNavigationWithSettings:navSettings];    
self.mapView.settings.followUserPosition = NO;
self.mapView.settings.headingMode = SKHeadingModeNone;
self.mapView.settings.displayMode = SKMapDisplayMode2D;
SKCoordinateRegion region;
region.center = CLLocationCoordinate2DMake(37.9667, 23.7167);
region.zoomLevel = 17;
self.mapView.visibleRegion = region;

这将启动导航但不会更改视图(用户位置仍会在地图上更改,反映位置的更改)