0

在mapbox_ios中: 1、关于MGLFillStyleLayer和MGLLineStyleLayer,如何为各个特征设置不同的样式(颜色、宽度、虚线)。

  1. 一个场景:如果是一个单独的多面体,不同地方的两个曲面之间没有连接,但是它是一个特征,如果我想添加更多的多面体来修改图形(添加一个点并连接两个边),如何修改图表?

希望得到帮助,谢谢!

4

1 回答 1

0

要回答您的第一个问题,您可以根据要素属性为样式图层中的各个要素设置样式。

通过将图层添加到地图开始。您可以创建源,然后根据要素属性中的值设置图层颜色的样式。使用lineColor您的属性MGLLineStyleLayerfillColor更改您的MGLFillStyleLayer.

例如:

        let layer = MGLLineStyleLayer(identifier: "layer", source: source)
        layer.lineColor = NSExpression(forKeyPath: "color")
        style.addLayer(layer)

您还可以创建一个字典,其中包含可能的属性值和您希望用作值的颜色。此示例通过使用图标图像展示了该方法。

于 2019-08-08T18:14:14.213 回答