2015-05-04 39 views
2

假设您在屏幕中间使用UIImageView,并在GMSMapView之上有一个固定的针脚。在流程中的某一点,我需要移除固定的针脚并将其添加为地图上的标记。有什么办法可以同步地图矢量(OpenGL层)和UIKit?

人们可以通过固定销hidden属性设置为true,然后使用相同的资源为UIImageView添加在地图的中心的GMSMarker这样做。这是有效的,除了有一个视觉故障,因为添加标记触及OpenGL层是否隐藏引脚使用UIKit

有什么办法来同步这两个操作?

回答

1

不是。有关OpenGL-UIKit同步的讨论,请参阅this question - 结论是,Apple可以访问专用的CAEAGLLayer.synchronized,而其他人则无法访问。

这是Google将SDK地图视图限制为30fps的原因之一,我想可以。在第三方SDK之上进行开发尤其会限制您的同步可能性,因为您没有/极其有限的访问GLKViewCAEAGLLayerEAGLContext

我建议你调查Mapbox GL for iOS如果你正在寻找更多的摆动室和开放。有关正在进行的改进层间视图同步的努力,请参阅this issue

相关问题