Mapbox:MGLSymbolStyleLayer添加我的自定义"iconImage"

Raj*_*aju 1 ios mapbox swift

如何为我添加自定义图像MGLSymbolStyleLayer.以下是我的代码,

        let symbolGraphicsLayer = MGLSymbolStyleLayer(identifier: identifier, source: source)

        symbolGraphicsLayer.sourceLayerIdentifier = identifier
        symbolGraphicsLayer.iconImageName = MGLStyleConstantValue<NSString>(rawValue: "assets/myImage")
        symbolGraphicsLayer.iconScale = MGLStyleValue(rawValue: 1)
        symbolGraphicsLayer.isVisible = true
        self.mapView.style?.addLayer(symbolGraphicsLayer)
Run Code Online (Sandbox Code Playgroud)

谢谢.

小智 5

您的问题是图像没有出现吗?首先需要将图像添加到样式图层,然后才能使用它.所以在那段代码之前,你可以这样做:

if let image = UIImage(named: "myImage") {
    mapView.style?.setImage(image, forName: "myImage")
}
Run Code Online (Sandbox Code Playgroud)

你可以像之前说的那样使用它.只需使用传递给setImage方法的名称即可.

我希望这对其他人有帮助,因为文档很差