开始导航后无法移动地图
Not able to move map after starting navigation
您好,我在我的应用程序中使用了 skobbler 离线地图,除一件事外一切正常,开始导航后我可以旋转、放大、缩小地图但无法移动地图请帮助解决这个问题。如果我将 follow user position 设置为 NO 它工作正常但我必须在导航时跟随用户位置。我已经试过了
但我希望关注用户的位置是 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;
我认为这两个要求是相互矛盾的:
- 您希望能够平移地图 - 这意味着您应该能够在地图上移动到您想要的任何位置,而不管当前用户的位置
- 您想跟随用户位置 - 这意味着每次更新用户位置时地图都应自动以用户为中心
在我看来,您可以在这两种情况之间切换(例如,请参见 skobbler/Telenav 演示项目中的 "Car navigation UI" 示例 - 一旦您开始平移地图,您就可以转到 2D,而无需遵循用户位置,当您单击 "back" 按钮时,您会根据用户位置切换回 3D 导航)但您不能同时拥有两者(因为它们在逻辑上是互斥的)。
如果我遗漏了一个特定的用例,请告诉我
您好,我在我的应用程序中使用了 skobbler 离线地图,除一件事外一切正常,开始导航后我可以旋转、放大、缩小地图但无法移动地图请帮助解决这个问题。如果我将 follow user position 设置为 NO 它工作正常但我必须在导航时跟随用户位置。我已经试过了
[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;
我认为这两个要求是相互矛盾的:
- 您希望能够平移地图 - 这意味着您应该能够在地图上移动到您想要的任何位置,而不管当前用户的位置
- 您想跟随用户位置 - 这意味着每次更新用户位置时地图都应自动以用户为中心
在我看来,您可以在这两种情况之间切换(例如,请参见 skobbler/Telenav 演示项目中的 "Car navigation UI" 示例 - 一旦您开始平移地图,您就可以转到 2D,而无需遵循用户位置,当您单击 "back" 按钮时,您会根据用户位置切换回 3D 导航)但您不能同时拥有两者(因为它们在逻辑上是互斥的)。
如果我遗漏了一个特定的用例,请告诉我