如何在mapbox ios sdk中为MGLFillStyleLayer添加linewidth属性?

时间:2018-02-06 06:03:28

标签: ios swift mapbox

我必须使用'MGLPolygonFeature'在'MGLFillStyleLayer'中添加面要素,但问题是我无法更改轮廓宽度。

1 个答案:

答案 0 :(得分:3)

目前无法更改MGLFillStyleLayer的线宽。建议的解决方法是使用相同的源创建MGLLineStyleLayer,然后在填充图层上方插入线图层。

我可以使用以下代码将行图层添加到this example

    let lineLayer = MGLLineStyleLayer(identifier: "line-layer", source: source)
    lineLayer.lineWidth = MGLStyleValue(rawValue: 5)
    lineLayer.sourceLayerIdentifier = "drone-restrictions-3f6lsg"

    if let cityLabels = style.layer(withIdentifier: "place-city-sm") {
        style.insertLayer(layer, below: cityLabels)
        style.insertLayer(lineLayer, above: layer)
    }