• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 有什么方法可以同步 Map Vector(OpenGL 层)和 UIKit?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 06:58:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

假设您使用 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap