resolve
fun resolve(zoom: Int, properties: Map<String, Any?> = emptyMap(), featureState: Map<String, Any?>? = null, geometryType: MvtGeometryType? = null): ShapeAttributes
Resolve paint for one feature into a concrete ShapeAttributes. Called once per matching feature during tile assembly. Results are NOT cached — short-lived attribute instances flow into the batched tile and are consumed by color packing.
properties feeds ["get", key] / ["case", …, ["get", "kind"], …] expressions.