OStack程序员社区-中国程序员成长平台

标题: ios - 有什么方法可以同步 Map Vector(OpenGL 层)和 UIKit? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 06:58
标题: ios - 有什么方法可以同步 Map Vector(OpenGL 层)和 UIKit?

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

可以通过将固定的 pin hidden 属性设置为 true,然后使用与 UIImageView 相同的 Assets 。除了隐藏引脚是否使用 UIKit 时,添加标记会触及 OpenGL 层会出现视觉故障。

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



Best Answer-推荐答案


不是真的。见 this question关于 OpenGL-UIKit 同步的讨论——结论是 Apple 可以访问私有(private)的 CAEAGLLayer.synchronized 而其他人没有。

我想,这就是 Google 将其 SDK map View 限制为 30fps 的部分原因。在第三方 SDK 之上进行开发尤其会限制您的同步可能性,因为您无法/非常有限地访问 GLKViewCAEAGLLayerEAGLContext.

我建议调查 Mapbox GL for iOS如果您正在寻找更多的回旋余地和开放性。见 this issue关于改进层间 View 同步的持续努力。

关于ios - 有什么方法可以同步 Map Vector(OpenGL 层)和 UIKit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30039008/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4