RAMP4 - v4.21.0
    Preparing search index...

    Exposes methods to manage the hilighting of features on the map

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    The instance of RampMap API scoped to a single Vue R4MP application.

    APIScope

    hilightMode: BaseHilightMode = ...
    id: string

    ID of this fixture.

    FixtureInstance

    persist: boolean

    Indicates whether to keep the fixture when the language changes. Defaults to true. If only one config is provided for all languages, the fixture will be kept on language change, regardless of the value of the flag.

    Fixture

    Accessors

    • get $element(): App<Element>

      Returns App<Element>

    • get $vApp(): ComponentPublicInstance

      The instance of Vue R4MP application controlled by this InstanceAPI. This is just a shorthand for this.$iApi.$vApp.

      Returns ComponentPublicInstance

      APIScope

    • get config(): any

      Returns the fixture config section (JSON) taken from the global config.

      Returns any

      FixtureInstance

    Methods

    • Return a well-formed graphic key

      Parameters

      • origin: string
      • uid: string
      • oid: number

      Returns string

    • Return a deconstructed graphic key.

      Parameters

      • key: string

        The graphic key to deconstruct

      • Optionalsilent: boolean = false

        Flag to stop console warns for bad keys (e.g. using this method as a test)

      Returns { oid: number; origin: string; uid: string }

    • A helper function to create a "subclass" of the base Vue constructor

      Parameters

      • vueComponent: Record<string, any>
      • Optionaloptions: ComponentOptions = {}

      Returns any

      FixtureInstance

    • Return all Graphics that match the given origin/uid/oid

      Parameters

      • Optionalorigin: string

        Graphic origin

      • Optionaluid: string

        Associated layer UID of the Graphic

      • Optionaloid: number

        Associated OID of the Graphic

      Returns Promise<Graphic[]>

    • Get this fixture's config from the layer config with the given layer id Will return undefined if layer config did not specify a config for this fixture

      Parameters

      • layerId: string

        The layer's id

      Returns any

      This fixture's config for the given layer

    • Combines this fixtures configs from layer configs into an indexed-dictionary

      Returns { [layerId: string]: any }

      Dictionary where key is the layer id and the value is this fixture's config for that layer

    • If the panelTeleport property is provided, handle specified panelTeleport for the given fixture.

      Parameters

      • panels: string[]

        list of panel names for the calling fixture

      Returns void

    • If the panelWidth property is provided, handle default and specified panel widths for the given fixture.

      Parameters

      • panels: string[]

        list of panel names for the calling fixture

      Returns void

    • [Optional] Called after the core map logic has executed. If the fixture is added after the map initialization, this is called immediately.

      At this point, any custom content (panels, on-map components, etc.) can be added to R4MP. Custom content can also be added throughout the life of the [module].

      Returns void

      Fixture

    • Helper with programatically creating a component in Vue 3 (replaces the deprecated Vue.extend)

      Parameters

      • component: Component
      • props: any = {}

      Returns { destroy: () => void; el: any; vNode: any }

      FixtureInstance

    • Removes the specified fixture from R4MP instance. This is a proxy to rInstance.fixture.remove(...).

      Returns this

      FixtureInstance

    • Remove the given Graphics from the Hilighter. If no graphics are provided, all highlighted items will be removed.

      Parameters

      Returns Promise<void>

      resolves when graphics have been removed

    • Adds missing functions and properties to the object implementing FixtureBase interface. This is only needed for external fixtures as they can't inherit from FixtureInstance.

      TODO: If you know a better way to deep-mixin props/getters/functions from a class into another class instance, please tell me. I honestly don't know 🤷‍♂️.

      Parameters

      Returns FixtureInstance

      FixtureInstance