假设您在屏幕中间使用UIImageView
,并在GMSMapView
之上有一个固定的针脚。在流程中的某一点,我需要移除固定的针脚并将其添加为地图上的标记。有什么办法可以同步地图矢量(OpenGL层)和UIKit?
人们可以通过固定销hidden
属性设置为true
,然后使用相同的资源为UIImageView
添加在地图的中心的GMSMarker
这样做。这是有效的,除了有一个视觉故障,因为添加标记触及OpenGL层是否隐藏引脚使用UIKit
。
有什么办法来同步这两个操作?
假设您在屏幕中间使用UIImageView
,并在GMSMapView
之上有一个固定的针脚。在流程中的某一点,我需要移除固定的针脚并将其添加为地图上的标记。有什么办法可以同步地图矢量(OpenGL层)和UIKit?
人们可以通过固定销hidden
属性设置为true
,然后使用相同的资源为UIImageView
添加在地图的中心的GMSMarker
这样做。这是有效的,除了有一个视觉故障,因为添加标记触及OpenGL层是否隐藏引脚使用UIKit
。
有什么办法来同步这两个操作?
不是。有关OpenGL-UIKit同步的讨论,请参阅this question - 结论是,Apple可以访问专用的CAEAGLLayer.synchronized
,而其他人则无法访问。
这是Google将SDK地图视图限制为30fps的原因之一,我想可以。在第三方SDK之上进行开发尤其会限制您的同步可能性,因为您没有/极其有限的访问GLKView
,CAEAGLLayer
或EAGLContext
。
我建议你调查Mapbox GL for iOS如果你正在寻找更多的摆动室和开放。有关正在进行的改进层间视图同步的努力,请参阅this issue。