1

嗨,我在我的应用程序中使用 skobbler 离线地图,除了一件事外一切正常,开始导航后,我可以旋转、放大、缩小地图,但无法移动地图,请帮助解决这个问题。如果我将跟随用户位置设置为 NO 它工作正常,但我必须在导航时跟随用户位置。我已经尝试过 启动导航 SKMAPS 后无法移动地图,但我希望跟随用户位置为是。请提前帮助谢谢

[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;
4

1 回答 1

3

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

  • 您希望能够平移地图 - 这意味着您应该能够在地图上随意移动而不管当前用户位置
  • 您想跟随用户位置 - 这意味着每次更新用户位置时地图应自动重新定位在用户身上

在我看来,您可以在这两种场景之间切换(例如,请参见 skobbler/Telenav 演示项目中的“汽车导航 UI”示例 - 一旦您开始平移地图,您就可以在不跟随用户位置的情况下转到 2D 并且当您单击“返回”按钮,您可以根据用户位置切换回 3D 导航),但您不能同时拥有两者(因为它们在逻辑上是互斥的)。

如果我缺少特定的用例,请告诉我

于 2016-05-04T07:48:18.210 回答