geoview-core
    Preparing search index...

    Class AbstractLayerSetAbstract

    A class to hold a set of layers associated with a value of any type. Layers are added/removed to the layer-set via the registerOrUnregisterLayer function. AbstractLayerSet

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    layerApi: LayerApi

    The LayerApi to work with

    resultSet: TypeResultSet = {}

    An object containing the result sets indexed using the layer path

    Methods

    • An overridable function for a layer-set to process a layer status changed event.

      Parameters

      • layerConfig: ConfigBaseClass

        The layer config

      • layerStatus: TypeLayerStatus

        The new layer status

      Returns void

    • An overridable registration function for a layer-set that the registration process will use to create a new entry in the layer set for a specific geoview layer and layer path.

      Parameters

      • layer: AbstractBaseLayer

        The layer config

      Returns void

    • An overridable registration condition function for a layer-set to check if the registration should happen for a specific geoview layer and layer path. By default, a layer-set always registers layers except when they are group layers.

      Parameters

      • layer: AbstractBaseLayer

        The layer

      Returns boolean

      True if the layer should be registered, false otherwise

    • An overridable registration function for a layer-set that the registration process will use to create a new entry in the layer set for a specific geoview layer and layer path.

      Parameters

      • layerConfig: ConfigBaseClass

        The layer config

      Returns void

    • An overridable registration condition function for a layer-set to check if the registration should happen for a specific geoview layer and layer path.

      Parameters

      • layerConfig: ConfigBaseClass

        The layer config

      Returns boolean

      True if the layer config should be registered, false otherwise

    • An overridable unregistration function for a layer-set that the registration process will use to unregister a specific layer config.

      Parameters

      • layerConfig: ConfigBaseClass | undefined

        The layer config

      Returns void

    • Protected

      Align records with informatiom provided by OutFields from layer config. This will update fields in and delete unwanted fields from the arrayOfRecords

      Parameters

      • layerEntryConfig: AbstractBaseLayerEntryConfig

        The layer entry config object.

      • arrayOfRecords: TypeFeatureInfoEntry[]

        Features to delete fields from.

      Returns void

    • Checks if the layer is in visible range.

      Parameters

      • layer: AbstractGVLayer

        The layer

      • currentZoom: number | undefined

        The map current zoom level

      Returns boolean

      True if the state is queryable or undefined

    • Processes layer data to query features on it, if the layer path can be queried.

      Parameters

      • map: Map

        The Map to query layer features from.

      • geoviewLayer: AbstractGVLayer

        The geoview layer

      • queryType: QueryType

        The query type

      • location: TypeLocation

        The location for the query

      • queryGeometry: boolean = true

        The query geometry boolean

      • abortController: AbortController | undefined = undefined

        The optional abort controller.

      Returns Promise<TypeFeatureInfoEntry[]>

      A promise resolving to the query results