@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
Layer identity and type metadata.
layerRender
Initial render configuration.
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.