有没有办法同步地图矢量(OpenGL图层)和UIKit?

时间:2015-05-04 20:06:07

标签: ios google-maps opengl-es google-maps-sdk-ios

假设您使用UIImageView顶部的GMSMapView在屏幕中间有一个固定的针脚。在流程中的某个时刻,我需要移除固定的引脚并将其作为标记添加到地图中。

可以通过将固定图钉hidden属性设置为true,然后使用与GMSMarker相同的资源在地图中心添加UIImageView来实现此目的。这是有效的,因为添加标记接触OpenGL层是否存在视觉故障,无论隐藏引脚是否使用UIKit

有没有办法同步这两个操作?

1 个答案:

答案 0 :(得分:1)

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

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

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