您好我正在为我的项目使用swift和MapBox,并且每次出现使用地图框的窗口时,我都会在控制台中收到此错误:
Failed to bind EAGLDrawable: <CAEAGLLayer: 0x17e4de80> to GL_RENDERBUFFER 1
我已经检查过了mapView并且正确实现了,如果你需要一些额外的代码来帮助我,我会很高兴发布更新,谢谢。
答案 0 :(得分:0)
对于遇到与我相同问题的人。由于我的代码,我将mapView声明为全局变量。
class MapaConResutaldos: UIViewController, MGLMapViewDelegate {
//MARK: - mapa
lazy var location = CLLocationCoordinate2D()
lazy var km = 1.0
var mapView = MGLMapView()
}
这样的事情和问题是地图视图在自定义之前被调用。控制台错误停止显示的方式非常简洁,只需将mapView的声明更改为“private lazy”。
private lazy var mapView = MGLMapView()
这样,在我自定义并添加其委托之前,mapView将没有分配任何值。希望这可以帮助其他人解决同样的问题!