菜鸟教程小白 发表于 2022-12-13 06:58:16

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


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

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

<p>有没有办法同步这两个操作?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>不是真的。见 <a href="https://stackoverflow.com/q/12967340/2094275" rel="noreferrer noopener nofollow">this question</a>关于 OpenGL-UIKit 同步的讨论——结论是 Apple 可以访问私有(private)的 <code>CAEAGLLayer.synchronized</code> 而其他人没有。</p>

<p>我想,这就是 Google 将其 SDKmapView 限制为 30fps 的部分原因。在第三方 SDK 之上进行开发尤其会限制您的同步可能性,因为您无法/非常有限地访问 <code>GLKView</code>、<code>CAEAGLLayer</code> 或 <code>EAGLContext</code>.</p>

<p>我建议调查 <a href="https://github.com/mapbox/mapbox-gl-native/" rel="noreferrer noopener nofollow">Mapbox GL for iOS</a>如果您正在寻找更多的回旋余地和开放性。见 <a href="https://github.com/mapbox/mapbox-gl-native/issues/1125" rel="noreferrer noopener nofollow">this issue</a>关于改进层间 View 同步的持续努力。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 有什么方法可以同步 Map Vector(OpenGL 层)和 UIKit?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30039008/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30039008/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 有什么方法可以同步 Map Vector(OpenGL 层)和 UIKit?