Layers
The paint and layout properties for the layers depend on the type of the layer.
They are passed as a dict corresponding to the Layer Style Spec.
For example, to set the radius and the color for a circle layer, the paint property looks like this:
The value for any layout property, paint property, or filter may also be specified as an expression.
For details see Expressions.
For example, if the source of your layer has a color property that contains the color of the feature,
you can use the following expression:
A more complex expression where the color depends on the type property of the layer's source might look like this:
paint={
"circle-color": [
"match",
["get", "type"],
# darkred if type == "mid"
"mid",
"darkred",
# darkgreen if type == "major"
"major",
"darkgreen",
# else blue
"darkblue",
]
}
Filter features of a source according to its magnitude property: