class

GameMap

Layer container that manages add, remove, reorder, and findById operations. Accessed via MapView.map.

Constructor

Properties

Name Type Access Description
layers readonly ILayer[] readonly All layers in display order

Methods

add()

add(layer: ILayer, index?: number): void

Add a layer. Optional index for insertion position.

Returns void

remove()

remove(layer: ILayer): void

Remove a layer from the map.

Returns void

removeAll()

removeAll(): void

Remove all layers.

Returns void

reorder()

reorder(layer: ILayer, newIndex: number): void

Move a layer to a new position.

Returns void

findById()

findById(id: string): ILayer | undefined

Find a layer by its ID.

Returns ILayer | undefined

on()

on(event: string, handler: Function): void

Listen for layer-add, layer-remove, layer-reorder events.

Returns void

Example

const view = new MapView({ container: '#map' });

// Add layers
view.map.add(osmLayer);
view.map.add(geojsonLayer);

// Reorder
view.map.reorder(geojsonLayer, 0); // move to bottom

// Find by ID
const layer = view.map.findById('osm');