- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
导航开始后,用户可以选择在屏幕之间切换。有两个屏幕有两个不同的 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/
如何从 Android-Native-Screen 打开 flutter 屏幕? 我开了一个 Android-Native-Screen 从现有我们 flutter 项目 . 所以,在 Android
有人知道如何使用 java 和 google chrome 最大化 selenium webdriver 窗口吗? 我已经尝试过一些命令,例如maximize () window (),但没有成功。
Redmi A65 智能电视今天正式开卖,4K 超高清大屏 + 立体声扬声器,到手价 2599 元。 IT之家了解到,Redmi A65 智能电视搭载了一块 65 英寸 4K 屏,支持 HDR
9 月 26 日消息小米电视大师「至尊纪念版」将在 9 月 29 日发布,根据今天小米集团大家电部总经理李肖爽放出的海报显示,小米电视大师至尊版有两款。 小米电视大师「至尊纪念版」是小米首款
华为手环 6 今日在海外正式发布,英文名 Band 6。这款产品是华为手环 4 的升级版,屏幕尺寸由 0.96 英寸升级为 1.47 英寸 AMOLED 屏,分辨率 194 x 368。该手环外形类
我是一名优秀的程序员,十分优秀!