VectorTileLayer

open class VectorTileLayer(var id: String, var source: TileSource<TileData>, var paint: VectorLayerPaint, var tileLayerRenderer: TileLayerRenderer<TileData, LayerRenderContext<Any>>, var zoomOffset: Int, val externalScope: CoroutineScope) : TileLayer

VectorTileLayer.kt

Author

Jason Suto 5/26/25

Constructors

Link copied to clipboard
constructor(id: String, source: TileSource<TileData>, paint: VectorLayerPaint, tileLayerRenderer: TileLayerRenderer<TileData, LayerRenderContext<Any>>, zoomOffset: Int, externalScope: CoroutineScope)

Properties

Link copied to clipboard
open override var alpha: Float
Link copied to clipboard
Link copied to clipboard
open override var animator: TimeSeriesAnimator<Data>?
Link copied to clipboard
var bounds: LatLonBounds?
Link copied to clipboard
Link copied to clipboard
var coords: List<TileCoord>?
Link copied to clipboard
var currentTileBounds: TileBounds?
Link copied to clipboard
lateinit var drawContext: Context
Link copied to clipboard
open override var enabled: Boolean
Link copied to clipboard
Link copied to clipboard
val externalScope: CoroutineScope
Link copied to clipboard
Link copied to clipboard
override var id: String
Link copied to clipboard
open override var invertMaskLayer: Boolean

Whether to invert the mask layer's output.

Link copied to clipboard
open override var isDirty: Boolean
Link copied to clipboard
var lastTileBounds: TileBounds?
Link copied to clipboard
open override var layerRenderContext: LayerRenderContext<Any>
Link copied to clipboard
open override var mapController: MapController?

The map controller that this layer is associated with.

Link copied to clipboard
open override var numH: Int
Link copied to clipboard
open override var numW: Int
Link copied to clipboard
val oldCoords: List<TileCoord>? = null
Link copied to clipboard
open override var paint: LayerPaint
Link copied to clipboard
var persistentTileBounds: TileBounds?
Link copied to clipboard
val pyramid: TilePyramid<DataType>
Link copied to clipboard
open override var renderer: LayerRenderer<Any>
Link copied to clipboard
open override var source: TileSource<TileData>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var tileLayerRenderer: TileLayerRenderer<TileData, LayerRenderContext<Any>>
Link copied to clipboard
val tileRequestOptions: TileRequestOptions
Link copied to clipboard
open override var timeSeries: AnyTimeSeries?

The time series associated with the layer, if any.

Link copied to clipboard
open lateinit override var timing: LayerTiming

The layer's timing configuration.

Link copied to clipboard
open lateinit override var type: LayerType

The type of layer.

Link copied to clipboard
open override val viewport: Viewport?
Link copied to clipboard
val MapLayer<*, *>.viewport: Viewport?
Link copied to clipboard
open override var visible: Boolean
Link copied to clipboard
var z: Double
Link copied to clipboard

Functions

Link copied to clipboard
open fun addSourceEventHandler(event: String, handler: (e: Any?) -> Unit, once: Boolean = false)
Link copied to clipboard
fun boundsHaveChanged(b1: TileBounds, b2: TileBounds): Boolean
Link copied to clipboard

Returns the time series data provider to use for animating the layer, if any.

Link copied to clipboard
fun getVisibleTileCoords(): List<TileCoord>

Used in TileTimeSeriesDataProvider. Needs testing

open override fun getVisibleTileCoords(latLonBounds: LatLonBounds, tileBounds: TileBounds, zoom: Double, fromGetRenderables: Boolean): List<TileCoord>

Recieves LatLonBounds and zoom level

Link copied to clipboard
open fun hide()
Link copied to clipboard
fun latToTile(lat: Double, zoom: Int): Int
Link copied to clipboard
open override fun onAdd()
open override fun onAdd(context: Context, controller: MapController)
open override fun onAdd(context: RenderContext<Any>, tileLayer: TileLayer, controller: MapboxMapController)
Link copied to clipboard
open override fun onClick()
Link copied to clipboard
open override fun onHidden()
Link copied to clipboard
open suspend override fun onMove()

Gets bounds and requests visible tiles

Link copied to clipboard
open suspend override fun onMoveEnd()
Link copied to clipboard
open override fun onMoveStart()
Link copied to clipboard
open fun onReady()
Link copied to clipboard
open override fun onRemove()
Link copied to clipboard
open override fun onResize()
Link copied to clipboard
open fun onSourceMetadata()

Called when the data source's metadata has been loaded.

Link copied to clipboard
open override fun onVisible()
Link copied to clipboard
open override fun prerender(elapsedTime: Double)
Link copied to clipboard
inline fun <EventType : Event> EventSource.publisher(eventType: Class<EventType>): Flow<EventType>
Link copied to clipboard
open fun refresh(clear: Boolean = false)

Refreshes the layer by re-rendering it. If a complete refresh is needed including triggering the associated data source to reload, then pass an argument of true when calling the method. Otherwise, existing cached data will be used when the layer is re-rendered.

Link copied to clipboard
open override fun render(texUnit: <Error class: unknown class><String, Int>, camera: Camera)

Called from LayerHost.render(), calls TileLayerRenderer.draw()

Link copied to clipboard
suspend fun requestVisibleTiles(bounds: LatLonBounds, reload: Boolean = false, fromAnimation: Boolean = false)
Link copied to clipboard
open override fun setNeedsUpdate(force: Boolean)

Flags the layer as dirty so that it is updated during the next render frame.

Link copied to clipboard
open fun show()
Link copied to clipboard
inline suspend fun <EventType : Event> EventSource.subscribe(eventType: Class<EventType>, crossinline handler: (EventType) -> Unit)
Link copied to clipboard
Link copied to clipboard
open suspend override fun update()

Calls requestVisibleTiles(), gets bounds if needed.