停止导航模式后,SKSurfaceView会滞后

时间:2015-07-11 19:22:10

标签: android skmaps

我有一个应用程序并使用SKMaps,我已经使用跟随者NAVIGATION设置了SKSurfaceView,这个跟随者模式假设跟随设备并旋转到标题。有时我需要绘制路线并使用SKNavigationManager导航到某个特定地址,所以当设备到达目的地点时,我停止导航管理器并将SKNavigationFollowerMode.NAVIGATION设置回表面视图,此时Surface视图滞后渲染位置更新。

当SKNavigationManager停止时,似乎在SKSurfaceView上重置了跟随者模式。如果我尝试将Follower模式设置回来,SurfaceView会滞后(它不顺畅)。

由于

这是使用skobbler演示项目重现此问题的工作流程。此外,我使用名为Mock Locations的应用程序并在其上绘制路线,此应用程序将开始欺骗位置,就像我正在驾驶。

  1. 计算2个SKCoordinates之间的路线。 1.1配置路由暴露,路由侦听器和其他一些设置。
  2. 配置导航设置。
  3. 使用步骤2中的设置开始导航。
  4. 路线上任意一点的中断导航

    4.1停止导航。的 SKNavigationManager.getInstance()stopNavigation();

    4.2清除当前绘制的路线。的 SKRouteManager.getInstance()clearCurrentRoute()。

  5. 在正常配置下潜水时继续欺骗模拟位置。此时,您将看到地图不能正常渲染,它会滞后,逐帧缓慢移动。

  6. 我很快会添加一些代码。

0 个答案:

没有答案