Class Area

An Area represents some grouping of multiple pieces of geometry, not necessarily bounded by walls or any other physical feature of the map.

Areas are currently in a preview state, and may have changes to existing functionality or new features added in the future.

Hierarchy (View Summary)

Implements

Properties

id: string

The identity of the map data.

Accessors

  • get description(): string

    Gets the description of the map feature.

    Returns string

    The description of the map feature, or an empty string if no description exists.

  • get externalId(): string

    Gets the external identifier of the map feature.

    Returns string

    The external ID of the map feature, or an empty string if no external ID exists.

  • get floor(): Floor

    Gets the Floor object associated with the area.

    Returns Floor

    The floor object.

    Will throw an error if the floor is not found.

  • get geoJSON(): { geometry: Polygon; properties: null; type: "Feature" }

    Gets the underlying GeoJSON Feature representation of this Area.

    Returns { geometry: Polygon; properties: null; type: "Feature" }

  • get geoJSONBoundingBox(): undefined | BBox

    Gets the bounding box of the geoJSON geometry.

    Returns undefined | BBox

    The bounding box of the geoJSON geometry

  • get icon(): undefined | ImageMetaData

    Gets the URL of the icon for the map feature.

    Returns undefined | ImageMetaData

    The icon of the map feature.

  • get images(): ImageMetaData[]

    Gets the array of ImageMetaDatas associated with this map feature.

    Returns ImageMetaData[]

    An array of Image objects, or an empty array if no images exist.

  • Gets the array of Hyperlinks associated with this map feature.

    Returns Hyperlink[]

    An array of Hyperlink objects, or an empty array if no links exist.

  • get name(): string

    Gets the name of the map feature.

    Returns string

    The name of the map feature.

Methods

  • Serializes the space data to JSON.

    Returns { __type: string; floor: string; id: string; name: string }

    An object representing the space.

  • Checks if the provided instance is of type Area.

    Parameters

    • instance: object

      The instance to check.

    Returns instance is Area

    True if the instance is a Area, false otherwise.