Skip to content

LayerManager

Defined in: packages/core/src/renderer/layer-manager.ts:124

Manages map layers and their data sources

new LayerManager(map, callbacks?): LayerManager

Defined in: packages/core/src/renderer/layer-manager.ts:141

ParameterType
mapmaplibregl.Map
callbacks?LayerManagerCallbacks

LayerManager

addLayer(layer): Promise<void>

Defined in: packages/core/src/renderer/layer-manager.ts:288

ParameterType
layerobjectOutputType<object & object, ZodTypeAny, "passthrough"> | objectOutputType<object & object, ZodTypeAny, "passthrough"> | objectOutputType<object & object, ZodTypeAny, "passthrough"> | objectOutputType<object & object, ZodTypeAny, "passthrough"> | objectOutputType<object & object, ZodTypeAny, "passthrough"> | objectOutputType<object & object, ZodTypeAny, "passthrough"> | objectOutputType<object & object, ZodTypeAny, "passthrough"> | objectOutputType<object & object, ZodTypeAny, "passthrough"> | objectOutputType<object & object, ZodTypeAny, "passthrough"> | objectOutputType<{ id: ZodString; layout: ZodOptional<ZodObject<{ }, "passthrough", ZodTypeAny, objectOutputType<{ }, ZodTypeAny, "passthrough">, objectInputType<{ }, ZodTypeAny, "passthrough">>>; metadata: ZodOptional<ZodRecord<ZodString, ZodAny>>; paint: ZodOptional<ZodObject<{ background-color: ZodOptional<ZodUnion<[ZodEffects<ZodString, string, string>, ZodType<…[], ZodTypeDef, …[]>]>>; background-opacity: ZodOptional<ZodUnion<[ZodNumber, ZodType<…[], ZodTypeDef, …[]>]>>; background-pattern: ZodOptional<ZodUnion<[ZodString, ZodType<…[], ZodTypeDef, …[]>]>>; }, "passthrough", ZodTypeAny, objectOutputType<{ background-color: ZodOptional<ZodUnion<[ZodEffects<…, …, …>, ZodType<…, …, …>]>>; background-opacity: ZodOptional<ZodUnion<[ZodNumber, ZodType<…, …, …>]>>; background-pattern: ZodOptional<ZodUnion<[ZodString, ZodType<…, …, …>]>>; }, ZodTypeAny, "passthrough">, objectInputType<{ background-color: ZodOptional<ZodUnion<[ZodEffects<…, …, …>, ZodType<…, …, …>]>>; background-opacity: ZodOptional<ZodUnion<[ZodNumber, ZodType<…, …, …>]>>; background-pattern: ZodOptional<ZodUnion<[ZodString, ZodType<…, …, …>]>>; }, ZodTypeAny, "passthrough">>>; type: ZodLiteral<"background">; }, ZodTypeAny, "passthrough">

Promise<void>


destroy(): void

Defined in: packages/core/src/renderer/layer-manager.ts:788

void


disconnectStream(layerId): void

Defined in: packages/core/src/renderer/layer-manager.ts:735

Disconnect streaming connection for a layer

ParameterType
layerIdstring

void


getSourceData(sourceId): FeatureCollection<Geometry, GeoJsonProperties> | undefined

Defined in: packages/core/src/renderer/layer-manager.ts:236

The GeoJSON this manager last delivered to a fetched/refreshed source, by source id — what fitTo (U14) frames once a url: source’s first fetch lands. Undefined for sources whose data never passed through here.

ParameterType
sourceIdstring

FeatureCollection<Geometry, GeoJsonProperties> | undefined


getSourceIdForLayer(layerId): string | undefined

Defined in: packages/core/src/renderer/layer-manager.ts:241

The MapLibre source a layer draws from.

ParameterType
layerIdstring

string | undefined


isRefreshing(sourceId): boolean

Defined in: packages/core/src/renderer/layer-manager.ts:284

Whether a refresh/stream pipeline is running for a named source.

ParameterType
sourceIdstring

boolean


pauseRefresh(layerId): void

Defined in: packages/core/src/renderer/layer-manager.ts:699

Pause data refresh for a layer (polling)

ParameterType
layerIdstring

void


refreshNow(layerId): Promise<void>

Defined in: packages/core/src/renderer/layer-manager.ts:713

Force immediate refresh for a layer (polling)

ParameterType
layerIdstring

Promise<void>


registerSources(sources): void

Defined in: packages/core/src/renderer/layer-manager.ts:166

Register the block’s named sources: with MapLibre.

ParameterType
sourcesRecord<string, unknown>

void

Owned here rather than in MapRenderer, which used to call map.addSource directly. That bypassed every piece of refresh machinery, so a named source could declare refresh: and never poll, and it leaked YAML-only keys straight into MapLibre. Registration is idempotent so a re-render does not duplicate sources.


removeLayer(layerId): void

Defined in: packages/core/src/renderer/layer-manager.ts:739

ParameterType
layerIdstring

void


resumeRefresh(layerId): void

Defined in: packages/core/src/renderer/layer-manager.ts:706

Resume data refresh for a layer (polling)

ParameterType
layerIdstring

void


setVisibility(layerId, visible): void

Defined in: packages/core/src/renderer/layer-manager.ts:769

ParameterType
layerIdstring
visibleboolean

void


updateData(layerId, data): void

Defined in: packages/core/src/renderer/layer-manager.ts:778

ParameterType
layerIdstring
dataGeoJSON

void