假设您使用 GMSMapView 顶部的 UIImageView 在屏幕中间有一个固定图钉。在流程中的某个时刻,我需要移除固定销并将其添加为 map 中的标记。
可以通过将固定的 pin hidden 属性设置为 true ,然后使用与 UIImageView 相同的 Assets 。除了隐藏引脚是否使用 UIKit 时,添加标记会触及 OpenGL 层会出现视觉故障。
有没有办法同步这两个操作?
Best Answer-推荐答案 strong>
不是真的。见 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/
|