开始导航后无法移动地图

时间:2016-04-12 13:41:03

标签: ios objective-c skmaps skobbler-maps

嗨我在我的应用程序中使用skobbler离线地图,一切正常,除了一件事,在开始导航后我能够旋转,放大,缩小地图但不能移动地图请帮助解决这个问题。如果我设置跟随用户位置为否它工作正常但我必须在导航时跟随用户位置。我已经试过了 Not able to move map after starting Navigation SKMAPS但我希望关注用户位置为YES。请提前帮助谢谢

[SKRoutingService sharedInstance].navigationDelegate = self;
SKNavigationSettings* navSettings = [SKNavigationSettings navigationSettings];
navSettings.navigationType=SKNavigationTypeReal;
navSettings.distanceFormat=SKDistanceFormatMilesFeet;
[[SKRoutingService sharedInstance]startNavigationWithSettings:navSettings];

self.mapView.settings.followUserPosition = YES;
self.mapView.settings.displayMode = SKMapDisplayMode2D;

1 个答案:

答案 0 :(得分:3)

我认为这两个要求是相互矛盾的:

  • 你希望能够平移地图 - 这意味着你应该能够在地图上移动到任何你想要的位置而忽略当前的用户位置
  • 您想要关注用户位置 - 这意味着每次更新用户位置时地图都应自动重新定位用户

从我的视图中,您可以在这两个场景之间切换(例如,参见skobbler / Telenav演示项目中的“汽车导航UI”示例 - 一旦您开始平移地图,您将转到2D而不关注用户位置以及何时单击“后退”按钮,您可以在用户位置后切换回3D导航,但不能同时使用这两个按钮(因为它们在逻辑上是独占的)。

如果我错过了特定用例,请告诉我