RasterLayerDescriptor

data class RasterLayerDescriptor(var id: String, var source: String, var quality: DataQuality = DataQuality.exact, var paint: RasterLayerPaint = RasterLayerPaint( raster = RasterPaint() ), var maskLayerIds: List<String> = emptyList(), var maskLayerId: String? = null, var layerMask: LayerMaskSpec? = null, var stencilLayerMask: StencilLayerMaskSpec? = null, var timing: LayerTiming? = null) : BitmapLayerDescriptor<RasterLayerPaint> , LayerEventEmitter

Raster/image tile layer. Add with com.xweather.mapsgl.map.MapController.addLayer after registering an com.xweather.mapsgl.sources.source.spec.ImageSourceDescriptor.

Constructors

Link copied to clipboard
constructor(id: String, source: String, quality: DataQuality = DataQuality.exact, paint: RasterLayerPaint = RasterLayerPaint( raster = RasterPaint() ), maskLayerIds: List<String> = emptyList(), maskLayerId: String? = null, layerMask: LayerMaskSpec? = null, stencilLayerMask: StencilLayerMaskSpec? = null, timing: LayerTiming? = null)

Properties

Link copied to clipboard
open override var id: String

Stable layer id (Mapbox style layer id and MapsGL registry key).

Link copied to clipboard

JS-style mask convenience; takes precedence over maskLayerIds and maskLayerId when provided.

Link copied to clipboard
open override var mask: MaskLayerKind
Link copied to clipboard
open override var maskCountryIso3166Alpha2: String?

When mask is MaskLayerKind.COUNTRY, ISO 3166-1 alpha-2 (e.g. "US", "ES"). Ignored for other mask kinds.

Link copied to clipboard

Single mask layer id shorthand (JS mask: "layerId" on a layer). Lowest precedence among stencil mask fields: after stencilLayerMask, layerMask, and maskLayerIds.

Link copied to clipboard

JS-style convenience for custom stencil masks: mask: { layerIds: ["admin-mask"] }

Link copied to clipboard
open override var paint: RasterLayerPaint

Type-specific paint/layout.

Link copied to clipboard
open override var quality: DataQuality
Link copied to clipboard
open override var source: String

Id of a registered source (SourceDescriptor.id).

Link copied to clipboard

Advanced custom stencil mask configuration. Takes precedence over maskLayerIds when set.

Link copied to clipboard
open override var timing: LayerTiming?

Optional per-layer timing (Apple timing). When non-null, com.xweather.mapsgl.map.MapController.addLayer copies these fields onto the created com.xweather.mapsgl.layers.tile.TileLayer.timing. Null keeps the layer's existing defaults.

Link copied to clipboard
open override val type: LayerType

Discriminator matching LayerType.

Functions

Link copied to clipboard
open override fun off(eventName: String)
Link copied to clipboard
open override fun on(eventName: String, callback: (Any?) -> Unit)
Link copied to clipboard
open override fun trigger(eventName: String, data: Any?)