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