Mapbox:MGLSymbolStyleLayer添加我的自定义“iconImage”

时间:2017-03-22 10:08:17

标签: ios swift mapbox

如何为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)

感谢。

1 个答案:

答案 0 :(得分:5)

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

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

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

我希望这可以帮助其他人,因为这个文档很差