假设您使用UIImageView
顶部的GMSMapView
在屏幕中间有一个固定的针脚。在流程中的某个时刻,我需要移除固定的引脚并将其作为标记添加到地图中。
可以通过将固定图钉hidden
属性设置为true
,然后使用与GMSMarker
相同的资源在地图中心添加UIImageView
来实现此目的。这是有效的,因为添加标记接触OpenGL层是否存在视觉故障,无论隐藏引脚是否使用UIKit
。
有没有办法同步这两个操作?
答案 0 :(得分:1)
不是真的。有关OpenGL-UIKit同步的讨论,请参阅this question - 结论是Apple可以访问私有CAEAGLLayer.synchronized
而其他任何人都无法访问。
这是Google将SDK地图视图限制为30fps的部分原因,我想象一下。在第三方SDK上进行开发尤其会限制您的同步可能性,因为您对GLKView
,CAEAGLLayer
或EAGLContext
没有/极其有限的访问权限。
如果您正在寻找更多的摆动空间和开放性,我建议调查Mapbox GL for iOS。有关改进层间视图同步的持续努力,请参阅this issue。