无法绑定EAGLDrawable iOS swift

时间:2016-07-13 06:18:01

标签: ios swift mapbox

您好我正在为我的项目使用swift和MapBox,并且每次出现使用地图框的窗口时,我都会在控制台中收到此错误:

Failed to bind EAGLDrawable: <CAEAGLLayer: 0x17e4de80> to GL_RENDERBUFFER 1

我已经检查过了mapView并且正确实现了,如果你需要一些额外的代码来帮助我,我会很高兴发布更新,谢谢。

1 个答案:

答案 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将没有分配任何值。希望这可以帮助其他人解决同样的问题!