假设您使用 GMSMapView
顶部的 UIImageView
在屏幕中间有一个固定图钉。在流程中的某个时刻,我需要移除固定销并将其添加为 map 中的标记。
可以通过将固定的 pin hidden
属性设置为 true
,然后使用与 UIImageView
相同的 Assets 。除了隐藏引脚是否使用 UIKit
时,添加标记会触及 OpenGL 层会出现视觉故障。
有没有办法同步这两个操作?
不是真的。见 this question关于 OpenGL-UIKit 同步的讨论——结论是 Apple 可以访问私有(private)的 CAEAGLLayer.synchronized
而其他人没有。
我想,这就是 Google 将其 SDK map View 限制为 30fps 的部分原因。在第三方 SDK 之上进行开发尤其会限制您的同步可能性,因为您无法/非常有限地访问 GLKView
、CAEAGLLayer
或 EAGLContext
.
我建议调查 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 |