在mapbox_ios中: 1、关于MGLFillStyleLayer和MGLLineStyleLayer,如何为各个特征设置不同的样式(颜色、宽度、虚线)。
- 一个场景:如果是一个单独的多面体,不同地方的两个曲面之间没有连接,但是它是一个特征,如果我想添加更多的多面体来修改图形(添加一个点并连接两个边),如何修改图表?
希望得到帮助,谢谢!
在mapbox_ios中: 1、关于MGLFillStyleLayer和MGLLineStyleLayer,如何为各个特征设置不同的样式(颜色、宽度、虚线)。
希望得到帮助,谢谢!
要回答您的第一个问题,您可以根据要素属性为样式图层中的各个要素设置样式。
通过将图层添加到地图开始。您可以创建源,然后根据要素属性中的值设置图层颜色的样式。使用lineColor
您的属性MGLLineStyleLayer
和fillColor
更改您的MGLFillStyleLayer
.
例如:
let layer = MGLLineStyleLayer(identifier: "layer", source: source)
layer.lineColor = NSExpression(forKeyPath: "color")
style.addLayer(layer)
您还可以创建一个字典,其中包含可能的属性值和您希望用作值的颜色。此示例通过使用图标图像展示了该方法。