gpt4 book ai didi

ios - 换屏后如何继续导航 - Skobbler

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:55 29 4
gpt4 key购买 nike

导航开始后,用户可以选择在屏幕之间切换。有两个屏幕有两个不同的 map - 一个显示导航,另一个显示一些 POI。

每当屏幕发生变化时,都会设置新的代理并将 [SKRoutingService sharedInstance].mapView 设置为该屏幕的 map View 。

一切正常,只有发生的事情,我想避免它 - 当我返回初始屏幕时,导航再次从头开始(到目前为止,我在 iPhone 6 上以模拟模式测试它)。

当我设置委托(delegate)时会发生这种情况

    [SKRoutingService sharedInstance].routingDelegate = self;

如果我不设置委托(delegate),返回到主导航屏幕时,导航将从预期的位置继续,但所有导航委托(delegate)方法都将不起作用。但是,如果我设置此委托(delegate),导航将从起点开始。

如何避免这种情况?

最佳答案

目前,“导航”部分在 map 的所有实例之间共享 - 如果您在一个实例中启动导航,然后切换到另一个实例,那么您仍然拥有导航视角。如果您在一个 View 中停止它,它将在所有实例中停止。

您可以做的是将 map 切换为 2D 并启用平移 - 这样您仍然可以与 map 进行交互(缩放到您的 POI)并且仍然可以进行导航。类似于 demo project 中发生的事情在“汽车导航 UI”演示中,当您开始平移 map 时(开始导航后)。

关于ios - 换屏后如何继续导航 - Skobbler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32490509/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com