Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • RNMappedinController
    • MapViewStore

Index

Properties

BlueDot: { disable: (() => Promise<undefined>); enable: ((options?: TEnableBlueDotOptionsBase) => Promise<undefined>) } = ...

BlueDot control interface

Type declaration

BlueDotState: E_BLUEDOT_STATE = E_BLUEDOT_STATE.NOT_LISTENING
deprecated

Use BlueDot Events instead

Camera: { rotation: number; set: ((positionOptions?: TAnimatePositionOptions) => Promise<unknown>); setMaxTilt: ((radians: number) => Promise<unknown>); setMaxZoom: ((meters: number) => Promise<unknown>); setMinZoom: ((meters: number) => Promise<unknown>); setSafeAreaInsets: ((safeAreaInsets: { bottom: number; left: number; right: number; top: number }) => void); tilt: number; translate: ((options: TMoveCameraOptions) => Promise<unknown>); focusOn: any } = ...

Camera controls interface

Type declaration

  • rotation: number

    The current rotation in radians from north.

  • set: ((positionOptions?: TAnimatePositionOptions) => Promise<unknown>)
  • setMaxTilt: ((radians: number) => Promise<unknown>)
      • (radians: number): Promise<unknown>
      • Sets the maximum tilt angle (in radians) the camera is allowed to use.

        As tilt angle approaches π/2 radians, this will impact overall touch controls and should be used sparingly.

        Parameters

        • radians: number

          Maximum allowed tilt angle. This value is clamped to be within the range [0, π/2]

        Returns Promise<unknown>

  • setMaxZoom: ((meters: number) => Promise<unknown>)
      • (meters: number): Promise<unknown>
      • Sets the maximum distance (in meters) the camera is allowed to get from the ground.

        Parameters

        • meters: number

          Maximum allowed meters.

        Returns Promise<unknown>

  • setMinZoom: ((meters: number) => Promise<unknown>)
      • (meters: number): Promise<unknown>
      • Sets the minimum distance (in meters) the camera is allowed to get to the ground.

        Parameters

        • meters: number

          Minimum allowed meters.

        Returns Promise<unknown>

  • setSafeAreaInsets: ((safeAreaInsets: { bottom: number; left: number; right: number; top: number }) => void)
      • (safeAreaInsets: { bottom: number; left: number; right: number; top: number }): void
      • This is so that the map can be positioned on a portion of the screen, (example padding)

        Parameters

        • safeAreaInsets: { bottom: number; left: number; right: number; top: number }
          • bottom: number
          • left: number
          • right: number
          • top: number

        Returns void

  • tilt: number

    The current tilt in radians from top-down view.

  • translate: ((options: TMoveCameraOptions) => Promise<unknown>)
      • Translate Camera view in a relative direction by a given distance in meters

        Parameters

        Returns Promise<unknown>

  • focusOn:function
    • Parameters

      Returns Promise<unknown>

CameraControls: { rotation: number; setRotation: ((rotation: number) => Promise<undefined>); setTilt: ((tilt: number) => Promise<undefined>); tilt: number } = ...

V3 Camera controls interface

Type declaration

  • rotation: number

    The current rotation in radians from north.

    deprecated

    Use CameraControls.rotation instead

  • setRotation: ((rotation: number) => Promise<undefined>)
      • (rotation: number): Promise<undefined>
      • deprecated

        Use CameraControls.setRotation instead

        Parameters

        • rotation: number

          The new value to set the rotation to, in radians from north..

        Returns Promise<undefined>

  • setTilt: ((tilt: number) => Promise<undefined>)
      • (tilt: number): Promise<undefined>
      • deprecated

        Use CameraControls.setTilt instead

        Parameters

        • tilt: number

          The new value to set the tilt to, in radians from top-down view.

        Returns Promise<undefined>

  • tilt: number

    The current tilt in radians from top-down view.

    deprecated

    Use CameraControls.tilt instead

Journey: { clear: (() => Promise<undefined>); draw: ((directions: MappedinDirections | MappedinDirections[], options?: TSerializableJourneyOptions) => Promise<undefined>); setStep: ((step: number) => Promise<undefined>) } = ...

Journey management interface

Type declaration

OfflineSearch: { addQuery: ((params: { object: MappedinLocation | MappedinCategory | Record<string, unknown>; query: string; weight?: number }) => Promise<unknown>); search: ((query: string) => Promise<TMappedinOfflineSearchResult[]>); suggest: ((query: string) => Promise<TMappedinOfflineSearchSuggestions>) } = ...

Type declaration

currentMap?: MappedinMap

Current map of Venue

state: STATE = STATE.EXPLORE
venueData?: Mappedin

Venue Data

Methods

  • addInteractivePolygon(polygonOrPolygonId: string | MappedinPolygon): Promise<unknown>
  • Make polygons clickable

    Parameters

    Returns Promise<unknown>

  • clearAllPolygonColors(): Promise<unknown>
  • Clear all polygon colors

    Returns Promise<unknown>

  • clearBundleCache(): Promise<void>
  • Clear any cached venue bundles that were downloaded as part of LOAD_VENUE with useBundle: true This ensure that the next time keys are passed in, we get a fresh bundle

    Returns Promise<void>

  • clearJourney(): Promise<unknown>
  • Remove any paths and markers associated with journey

    deprecated

    Use mapView.Journey.clear instead

    Returns Promise<unknown>

  • clearPolygonColor(polygonOrPolygonId: string | MappedinPolygon): Promise<unknown>
  • Clear Polygon Color

    Parameters

    Returns Promise<unknown>

  • Create a marker attached to a MappedinNode, with any abitrary HTML code inside.

    Parameters

    Returns string

    markerId This marker id can later be used to remove the marker

  • Draw a path based on a list of Nodes

    Parameters

    Returns Promise<unknown>

  • focusOn(focusOptions: TFocusOptionsLegacy): Promise<unknown>
  • deprecated

    Use Camera.focusOn instead

    Parameters

    • focusOptions: TFocusOptionsLegacy

      You should provide at least one Node or Polygon, but everything else is optional.

    Returns Promise<unknown>

  • getNearestNodeByScreenCoordinates(x: number, y: number, mapIdOrMap?: string | MappedinMap): Promise<undefined | null | MappedinNode>
  • Gets the nearest node by screen coordinate

    Parameters

    • x: number
    • y: number
    • Optional mapIdOrMap: string | MappedinMap

    Returns Promise<undefined | null | MappedinNode>

  • labelAllLocations(options?: TLabelAllLocationFloatingLabelOptions): Promise<unknown>
  • labelAllLocations(options?: TReactNativeFlatLabelAllLocations | TReactNativeFlatLabelAllLocationsLegacy): Promise<unknown>
  • Label all polygons with locations either loaded via the API or passed in

    Parameters

    Returns Promise<unknown>

  • Label all polygons with locations either loaded via the API or passed in

    Parameters

    • Optional options: TReactNativeFlatLabelAllLocations | TReactNativeFlatLabelAllLocationsLegacy

    Returns Promise<unknown>

  • labelPolygon(polygonOrPolygonId: string | MappedinPolygon, options: TReactNativeFloatingLabelPolygonOptions): Promise<unknown>
  • labelPolygon(polygonOrPolygonId: string | MappedinPolygon, options: TReactNativeFlatLabelPolygonOptions): Promise<unknown>
  • Parameters

    • polygonOrPolygonId: string | MappedinPolygon
    • options: TReactNativeFloatingLabelPolygonOptions

    Returns Promise<unknown>

  • Parameters

    • polygonOrPolygonId: string | MappedinPolygon
    • options: TReactNativeFlatLabelPolygonOptions

    Returns Promise<unknown>

  • removeAllInteractivePolygons(): Promise<unknown>
  • Remove all interactive polygons

    Returns Promise<unknown>

  • removeAllPaths(): Promise<unknown>
  • Remove all paths

    Returns Promise<unknown>

  • removeMarker(markerId: string): Promise<void>
  • Remove marker by id

    Parameters

    • markerId: string

    Returns Promise<void>

  • setMap(mapIdOrMap: string | MappedinMap): Promise<unknown>
  • Change Map/Level

    Parameters

    Returns Promise<unknown>

  • setPolygonColor(polygonIdOrPolygon: string | MappedinPolygon, color: string, opacity?: number, textColor?: string): Promise<unknown>
  • Set Polygon Color

    Parameters

    • polygonIdOrPolygon: string | MappedinPolygon
    • color: string
    • opacity: number = 1
    • Optional textColor: string

    Returns Promise<unknown>

  • setSafeArea(padding: { bottom: number; left: number; right: number; top: number }): void
  • Padding - this is so that the map can be positioned on a portion of the screen

    deprecated

    Use Camera.setSafeAreaInsets instead

    Parameters

    • padding: { bottom: number; left: number; right: number; top: number }
      • bottom: number
      • left: number
      • right: number
      • top: number

    Returns void

  • setState(state: STATE): Promise<undefined>
  • Set SDK state, which controls camera and other features geared towards a particular experience

    EXPLORE (default)

    FOLLOW - Lock Camera to the BlueDot so it follows it around the screen

    Parameters

    Returns Promise<undefined>