Appearance
Interface: MapstedMapStatus
Properties
| Property | Type | Description |
|---|---|---|
currentFloor | FloorInfo | null | - |
idleState | "active" | "idle" | - |
iframeContainer | HTMLElement | null | - |
iframeElement | HTMLIFrameElement | null | - |
isLoaded | boolean | - |
language | string | null | - |
mapCenter | [number, number] | null | - |
onAppReady | (() => void) | undefined | - |
options | InitOptions | - |
resolvedOrigin | string | The exact origin string the iframe was loaded from, e.g. "https://maps.mapsted.com". |
sdkState | ApiState | - |
selectedEntityId | MapstedId | null | - |
zoomLevel | number | 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
getSnapshot()
ts
getSnapshot(): MapState;Returns
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
| Parameter | Type |
|---|---|
entities | MapEntity[] |
Returns
void
setAppMounted()
ts
setAppMounted(): void;Returns
void
setEntityDataEntry()
ts
setEntityDataEntry(id, entity): void;Upsert a single entry (matches setEntityDataById semantics).
Parameters
| Parameter | Type |
|---|---|
id | MapstedId |
entity | MapEntity |
Returns
void
setIframeContainer()
ts
setIframeContainer(container): void;Parameters
| Parameter | Type |
|---|---|
container | HTMLElement | null |
Returns
void
setIFrameElement()
ts
setIFrameElement(iframe): void;Parameters
| Parameter | Type |
|---|---|
iframe | HTMLIFrameElement |
Returns
void
setIframeLoaded()
ts
setIframeLoaded(): void;Returns
void
setLoaded()
ts
setLoaded(): void;Returns
void
setOptions()
ts
setOptions(options): void;Parameters
| Parameter | Type |
|---|---|
options | InitOptions |
Returns
void
setSdkState()
ts
setSdkState(state): void;Parameters
| Parameter | Type |
|---|---|
state | ApiState |
Returns
void
subscribe()
ts
subscribe(handler): Unsubscribe;Parameters
| Parameter | Type |
|---|---|
handler | (state) => void |
Returns
updateFloor()
ts
updateFloor(floor): void;Parameters
| Parameter | Type |
|---|---|
floor | FloorInfo | null |
Returns
void
updateIdleState()
ts
updateIdleState(idle): void;Parameters
| Parameter | Type |
|---|---|
idle | "active" | "idle" |
Returns
void
updateLanguage()
ts
updateLanguage(lang): void;Parameters
| Parameter | Type |
|---|---|
lang | string | null |
Returns
void
updateSelectedEntity()
ts
updateSelectedEntity(entityId): void;Parameters
| Parameter | Type |
|---|---|
entityId | MapstedId | null |
Returns
void
updateViewport()
ts
updateViewport(center, zoom): void;Parameters
| Parameter | Type |
|---|---|
center | [number, number] | null |
zoom | number | null |
Returns
void