我有一个设置,我在其中使用显示在Google iOS SDK GMSMapView上方的自定义叠加视图。它在地图上提供丰富的内容和界面,并且还可以驱动其下方的GMSMapView的当前相机和缩放级别。可以说GMSMapView为我的内容提供了背景信息。
我使用GMSMapView -setCamera设置当前相机:
问题是GMSMapView似乎试图优化其在系统上的负载。我的叠加使用了潜在的许多核心动画层,当地图相机发生变化时需要更新。
当我的叠加层为“空”时,根据位置变化更新并重新绘制其状态很快,GMSMapView更新几乎是即时的(有一个微小但可接受的延迟)。
我的叠加内容更新所需的时间越长,GMSMapView在调用-setCamera后等待更新到新相机的时间越长:
它似乎等到CPU空闲并进行更新。这会导致我的叠加更新和地图更新之间的延迟增加。
有没有办法让相机立即更新,与调用-setCamera同步:?
由于 马库斯