Skip to content
pyautark (soon)

@urban-toolkit/autk-map


@urban-toolkit/autk-map / LayerManager

Class: LayerManager

Defined in: autk-map/src/layer-manager.ts:38

Manages all map layers as a single ordered list.

LayerManager stores every registered layer in render order, computes the shared local origin from the first loaded collection, and assigns z-indices according to the map's layering rules. Base OSM layers occupy fixed slots, dynamic layers are ordered by insertion, and buildings are always rendered last.

Constructors

Constructor

new LayerManager(): LayerManager

Returns

LayerManager

Accessors

hasOrigin

Get Signature

get hasOrigin(): boolean

Defined in: autk-map/src/layer-manager.ts:59

Indicates whether the shared scene origin has been initialized.

Returns

boolean


layers

Get Signature

get layers(): Layer[]

Defined in: autk-map/src/layer-manager.ts:48

Registered layers sorted by render z-index.

Returns

Layer[]


origin

Get Signature

get origin(): number[]

Defined in: autk-map/src/layer-manager.ts:51

World-space origin derived from the current bounding box center.

Returns

number[]

Methods

addLayer()

addLayer(layerInfo, layerRender, layerData): Layer | null

Defined in: autk-map/src/layer-manager.ts:81

Creates, registers, and reorders a layer based on layerInfo.typeLayer.

Parameters

layerInfo

LayerInfo

Layer identity and type metadata.

layerRender

LayerRenderInfo

Initial render configuration.

layerData

LayerData

Geometry and auxiliary layer payload.

Returns

Layer | null

The created layer, or null if a layer with the same id is already registered.

Throws

Never throws. Duplicate ids log an error and return null.


computeZindex()

computeZindex(layerType): number

Defined in: autk-map/src/layer-manager.ts:142

Returns a preliminary z-index placeholder for a layer type.

Parameters

layerType

LayerType

Layer type to place in the render stack.

Returns

number

The fixed OSM base-slot index, or 0 as a placeholder.

Throws

Never throws.


initializeOrigin()

initializeOrigin(collection): void

Defined in: autk-map/src/layer-manager.ts:68

Computes the shared scene origin from the provided collection.

Parameters

collection

FeatureCollection<Geometry | null>

Source feature collection.

Returns

void

Nothing. Updates the manager's shared origin in place.

Throws

Never throws.


removeLayerById()

removeLayerById(layerId): void

Defined in: autk-map/src/layer-manager.ts:112

Removes the layer matching layerId and recomputes dynamic z-order.

Parameters

layerId

string

Layer identifier to remove.

Returns

void

Nothing. Unknown ids are silently ignored.

Throws

Never throws.


searchByLayerId()

searchByLayerId(layerId): Layer | null

Defined in: autk-map/src/layer-manager.ts:131

Returns the layer with the given layerId, or null if not found.

Parameters

layerId

string

Layer identifier to search for.

Returns

Layer | null

The matching layer instance, or null.

Throws

Never throws.

Released under the MIT License.