AbstractConstructor
The GeoView layer configuration options.
The unique identifier for the GeoView layer. The value of this attribute is extracted from the mapLayerConfig parameter. If its value is undefined, a unique value is generated.
The GeoView layer name. The value of this attribute is extracted from the mapLayerConfig parameter. If its value is undefined, a default value is generated.
The default hit tolerance
List of errors for the layers that did not load.
An array of layer settings. In the schema, this attribute is optional. However, we define it as mandatory and if the configuration does not provide a value, we use an empty array instead of an undefined attribute.
The GeoView layer metadataAccessPath. The name attribute is optional
OptionalolThe OpenLayer root layer representing this GeoView Layer.
OptionalserverDate format object used to translate server to ISO format and ISO to server format
Static ReadonlyDEFAULT_The default hit tolerance the query should be using
Static ReadonlyDEFAULT_The default waiting time before showing a warning about the metadata taking a long time to get processed
Static ReadonlyDEFAULT_The maximum delay to wait before we warn about the features fetch taking a long time
Adds a GeoViewLayerLoadedFailedError in the internal list of errors for a layer being loaded. It also sets the layer status to error.
The error
Optional layer config
Aggregates the errors that might have happened during processing and that are stored in layerLoadError, if any.
Recursively processes the list of layer entries to see if all of them are greater than or equal to the provided layer status.
The layer status to compare with the internal value of the config.
true when all layers are greater than or equal to the layerStatus parameter.
This method is used to create the layers specified in the listOfLayerEntryConfig attribute inherited from its parent. Normally, it is the second method called in the life cycle of a GeoView layer, the first one being the constructor. Its code is the same for all child classes. It must first validate that the olLayers attribute is null indicating that the method has never been called before for this layer. If this is not the case, an error message must be sent. Then, it calls the abstract method getAdditionalServiceDefinition. For example, when the child is a WFS service, this method executes the GetCapabilities request and saves the result in the metadata attribute of the class. It also process the layer's metadata for each layer in the listOfLayerEntryConfig tree in order to define the missing pieces of the layer's configuration. Layer's configuration can come from the configuration of the GeoView layer or from the information saved by the method #processListOfLayerMetadata, priority being given to the first of the two. When the GeoView layer does not have a service definition, the getAdditionalServiceDefinition method does nothing.
Finally, the processListOfLayerEntryConfig is called to instantiate each layer identified by the listOfLayerEntryConfig attribute. This method will also register the layers to all layer sets that offer this possibility. For example, if a layer is queryable, it will subscribe to the details-panel and every time the user clicks on the map, the panel will ask the layer to return the descriptive information of all the features in a tolerance radius. This information will be used to populate the details-panel.
OptionalabortSignal: AbortSignalAbort signal to handle cancelling of fetch.
A promise of the config base classes created.
Creates a GV Layer from a layer configuration.
Information needed to create the GeoView layer.
The GV Layer that has been created.
ProtectedcreateCreates a layer group.
The layer group configuration.
Initial settings to apply to the layer.
A new layer group.
Creates a VectorSource from a layer config.
Configuration object for the vector tile layer.
An initialized VectorSource ready for use in a layer.
Emits an event to all handlers.
The event to emit
ProtectedemitProtectedEmits a layer-specific message event with localization support
The key used to lookup the localized message OR message
Array of parameters to be interpolated into the localized message
The message type
Optionalnotification: boolean = falseWhether to show this as a notification. Defaults to false
Fetches the metadata by calling onFetchServiceMetadata.
OptionalabortSignal: AbortSignalAbort signal to handle cancelling of fetch.
Returns a Promise of a metadata
Recursively gets all layer entry configs in the GeoView Layer.
The list of layer entry configs
A quick getter to help identify which layer class the current instance is coming from.
Gets the Geoview layer id.
The geoview layer id
Gets the first layer entry name if any sub-layers exist or else gets the geoviewLayerName or even the geoviewLayerId.
The layer entry name if any sub-layers exist or the geoviewLayerName or even the geoviewLayerId.
Overridable method to get the metadata. Override this function to return the more precise type (covariant return).
Gets if the layer processing has generated errors.
True when the layer processing has generated errors in the 'layerLoadError' list.
Initializes the layer entries based on the GeoviewLayerConfig that was initially provided in the constructor.
A promise resolved once the layer entries have been initialized.
Unregisters a config created event handler.
The callback to stop being called whenever the event is emitted
Unregisters a layer entry config processed event handler.
The callback to stop being called whenever the event is emitted
Unregisters a layer entry config processed event handler.
The callback to stop being called whenever the event is emitted
Unregisters a layer creation event handler.
The callback to stop being called whenever the event is emitted
Unregisters a config created event handler.
The callback to stop being called whenever the event is emitted
Unregisters a layer message event handler.
The callback to stop being called whenever the event is emitted
Protected AbstractonMust override method to create a GV Layer from a layer configuration.
Information needed to create the GeoView layer.
The GV Layer that has been created.
ProtectedonOverridable function to create a source configuration for the vector layer.
The layer entry configuration.
The source options (default: { strategy: all }).
The read options (default: {}).
The source configuration that will be used to create the vector layer.
ProtectedonOverrides the way the metadata is fetched. Resolves with the Json object or undefined when no metadata is to be expected for a particular layer type.
A promise with the metadata or undefined when no metadata for the particular layer type.
Protected AbstractonMust override method to initialize a layer entry based on a GeoView layer config.
A promise resolved once the layer entries have been initialized.
Registers a config created event handler.
The callback to be executed whenever the event is emitted
Registers a layer entry config processed event handler.
The callback to be executed whenever the event is emitted
Registers a layer entry config processed event handler.
The callback to be executed whenever the event is emitted
Registers a layer creation event handler.
The callback to be executed whenever the event is emitted
Registers a config created event handler.
The callback to be executed whenever the event is emitted
Registers a layer message event handler.
The callback to be executed whenever the event is emitted
Protected AbstractonMust override method to process a layer entry and return a Promise of an Open Layer Base Layer object.
Information needed to create the GeoView layer.
OptionalabortSignal: AbortSignalAbort signal to handle cancelling of fetch.
The Promise that the config metadata has been processed.
ProtectedonOverridable method to process a layer entry and return a Promise of an Open Layer Base Layer object.
Information needed to create the GeoView layer.
The Open Layer Base Layer that has been created.
ProtectedonOverridable method to validate the configuration of the layer entries to ensure that each layer is correctly defined.
ProtectedonOverridable method to validate the configuration of the layer entries to ensure that each layer is correctly defined.
The list of layer entries configuration to validate.
Throws an aggregate error based on the 'layerLoadError' list, if any.
Validates the configuration of the layer entries to ensure that each layer is correctly defined.
The layer entry config to validate
Recursively validates the configuration of the layer entries to ensure that each layer is correctly defined.
The list of layer entries configuration to validate.
The AbstractGeoViewVector class.