Skip to content

Interface: MapstedMapStatus ​

Properties ​

PropertyTypeDescription
currentFloorFloorInfo | null-
idleState"active" | "idle"-
iframeContainerHTMLElement | null-
iframeElementHTMLIFrameElement | null-
isLoadedboolean-
languagestring | null-
mapCenter[number, number] | null-
onAppReady(() => void) | undefined-
optionsInitOptions-
resolvedOriginstringThe exact origin string the iframe was loaded from, e.g. "https://maps.mapsted.com".
sdkStateApiState-
selectedEntityIdMapstedId | null-
zoomLevelnumber | null-

Methods ​

destroy() ​

ts
destroy(): void;

Full destroy — removes iframe from DOM, resets all state, notifies subscribers with DESTROYED, then clears subscribers. After destroy, state returns to UNINITIALIZED to permit re-init. Removes iframe from DOM to prevent orphaned iframes.

Returns ​

void


getEntityDataEntries() ​

ts
getEntityDataEntries(): MapEntity[];

Snapshot of currently cached entity data, in insertion order.

Returns ​

MapEntity[]


getSnapshot() ​

ts
getSnapshot(): MapState;

Returns ​

MapState


isIframeLoaded() ​

ts
isIframeLoaded(): boolean;

Whether the iframe element has fired its load event. Used by init()'s timeout path to distinguish "frame never loaded" (likely a CSP frame-ancestors / X-Frame-Options / network block → MAPSTED-1310) from "frame loaded but the map never mounted" (→ MAPSTED-1000).

Returns ​

boolean


replaceEntityData() ​

ts
replaceEntityData(entities): void;

Replace cache with the given array (matches setEntityData semantics).

Parameters ​

ParameterType
entitiesMapEntity[]

Returns ​

void


setAppMounted() ​

ts
setAppMounted(): void;

Returns ​

void


setEntityDataEntry() ​

ts
setEntityDataEntry(id, entity): void;

Upsert a single entry (matches setEntityDataById semantics).

Parameters ​

ParameterType
idMapstedId
entityMapEntity

Returns ​

void


setIframeContainer() ​

ts
setIframeContainer(container): void;

Parameters ​

ParameterType
containerHTMLElement | null

Returns ​

void


setIFrameElement() ​

ts
setIFrameElement(iframe): void;

Parameters ​

ParameterType
iframeHTMLIFrameElement

Returns ​

void


setIframeLoaded() ​

ts
setIframeLoaded(): void;

Returns ​

void


setLoaded() ​

ts
setLoaded(): void;

Returns ​

void


setOptions() ​

ts
setOptions(options): void;

Parameters ​

ParameterType
optionsInitOptions

Returns ​

void


setSdkState() ​

ts
setSdkState(state): void;

Parameters ​

ParameterType
stateApiState

Returns ​

void


subscribe() ​

ts
subscribe(handler): Unsubscribe;

Parameters ​

ParameterType
handler(state) => void

Returns ​

Unsubscribe


updateFloor() ​

ts
updateFloor(floor): void;

Parameters ​

ParameterType
floorFloorInfo | null

Returns ​

void


updateIdleState() ​

ts
updateIdleState(idle): void;

Parameters ​

ParameterType
idle"active" | "idle"

Returns ​

void


updateLanguage() ​

ts
updateLanguage(lang): void;

Parameters ​

ParameterType
langstring | null

Returns ​

void


updateSelectedEntity() ​

ts
updateSelectedEntity(entityId): void;

Parameters ​

ParameterType
entityIdMapstedId | null

Returns ​

void


updateViewport() ​

ts
updateViewport(center, zoom): void;

Parameters ​

ParameterType
center[number, number] | null
zoomnumber | null

Returns ​

void