Symbol Layer Descriptor
data class SymbolLayerDescriptor(var id: String, var source: String, var sourceLayer: String? = null, var paint: GridLayerPaint = GridLayerPaint(
icon = IconPaint(),
text = emptyList()
), var filter: Expression? = null) : VectorLayerDescriptor<GridLayerPaint> , LayerEventEmitter
Descriptor for a Mapbox symbol layer built from GridLayerPaint: icons, text labels, and optional fill/stroke driven by the same paint model used for gridded symbol products.
Use after the backing source is registered (com.xweather.mapsgl.map.MapController.addSource). Typical sources are vector tiles with a named sourceLayer; GeoJSON point/line data can use null on sourceLayer when the style does not target a specific MVT layer.
paint combines IconPaint, optional FillPaint/StrokePaint for halos or data-driven RGB fields, and a list of com.xweather.mapsgl.style.TextPaint entries for labels. filter limits features.
See also
Constructors
Link copied to clipboard
constructor(id: String, source: String, sourceLayer: String? = null, paint: GridLayerPaint = GridLayerPaint(
icon = IconPaint(),
text = emptyList()
), filter: Expression? = null)