3

我有一个设置,我使用显示在 Google iOS SDK GMSMapView 上方的自定义覆盖视图。它在地图顶部提供丰富的内容和界面,并驱动其下方 GMSMapView 的当前相机和缩放级别。可以说 GMSMapView 为我的内容提供了背景。

我使用 GMSMapView -setCamera: 设置当前相机。

问题是 GMSMapView 似乎正在尝试优化其在系统上的负载。我的叠加层使用了许多核心动画层,当地图的相机发生变化时需要更新这些层。

当我的叠加层为“空”时,根据位置变化更新和重绘其状态很快,GMSMapView 更新几乎是即时的(有一个微小但可以接受的延迟)。

我的覆盖内容更新需要的时间越长,GMSMapView 在我调用 -setCamera 后等待更新到新相机的时间越长:

它似乎只是等到 CPU 空闲并进行更新。这导致我的叠加更新和地图更新之间的延迟越来越大。

有没有办法让相机立即更新,与调用 -setCamera: 同步?

谢谢马库斯

4

0 回答 0