Class: module:maps

module:maps(mapTarget, initialConfig, serviceURL, mapState, baseLayersState, rootMapGroup, lizmap3)

new module:maps(mapTarget, initialConfig, serviceURL, mapState, baseLayersState, rootMapGroup, lizmap3)

Create the OpenLayers Map
Parameters:
Name Type Description
mapTarget string The id of the container element for the OpenLayers Map
initialConfig Config The lizmap initial config instance
serviceURL string The lizmap service URL
mapState MapState The lizmap map state
baseLayersState BaseLayersState The lizmap base layers state
rootMapGroup MapRootState The lizmap root map group
lizmap3 object The old lizmap object
Source:

Classes

map

Members

customTileGrid :null|TileGrid

TileGrid configuration when layers is loaded as TileWMS
Type:
  • null | TileGrid
Source:

hidpi :boolean

WMS/TileWMS high dpi support
Type:
  • boolean
Source:

isDragZoomActive :boolean

Is dragZoom active?
Type:
  • boolean
Source:

statesSingleWMSLayers :Map

Key (name) / value (state) Map of layers loaded in a single WMS image
Type:
Source:

useTileWms :boolean

Map and base Layers are loaded as TileWMS
Type:
  • boolean
Source:

Methods

activateDragZoom()

Activate DragZoom interaction
Source:

addHighlightFeatures(features, format, projection)

Add highlight features on top of all layer
Parameters:
Name Type Description
features string features as GeoJSON or WKT
format string format string as `geojson` or `wkt`
projection string | undefined optional features projection
Source:

addToolLayer(layer)

Adds the given layer to the top of the tools group layers.
Parameters:
Name Type Description
layer LayerBase Layer.
Source:

clearHighlightFeatures()

Clear all highlight features
Source:

deactivateDragZoom()

Deactivate DragZoom interaction
Source:

getLayerByName(name) → {ImageLayer|undefined}

Return overlay layer if `name` matches. `name` is unique for every layers
Parameters:
Name Type Description
name string The layer name.
Source:
Returns:
The OpenLayers layer or undefined
Type
ImageLayer | undefined

getLayerOrGroupByName(name) → {ImageLayer|LayerGroup|undefined}

Return overlay layer or group if `name` matches. `name` is unique for every layers/groups
Parameters:
Name Type Description
name string The layer or group name.
Source:
Returns:
The OpenLayers layer or OpenLayers group or undefined
Type
ImageLayer | LayerGroup | undefined

isSingleWMSLayer(name) → {MapLayerState|undefined}

Return MapLayerState instance of WMS layer or group if the layer is loaded in the single WMS image, undefined if not.
Parameters:
Name Type Description
name string the WMS layer or group name
Source:
Returns:
the MapLayerState instance of WMS layer or group if the layer is loaded in the single WMS image or undefined.
Type
MapLayerState | undefined

removeToolLayer(layer)

Removes the given layer from the tools group layers.
Parameters:
Name Type Description
layer LayerBase Layer.
Source:

setHighlightFeatures(features, format, projection)

Set highlight features on top of all layer
Parameters:
Name Type Description
features string features as GeoJSON or WKT
format string format string as `geojson` or `wkt`
projection string | undefined optional features projection
Source:

zoomToFid(featureTypeDotId, optionsopt)

Zoom to given feature id
Parameters:
Name Type Attributes Description
featureTypeDotId string The string as `featureType.fid` to zoom to.
options object <optional>
Options.
Source:

zoomToGeometryOrExtent(geometryOrExtent, optionsopt)

Zoom to given geometry or extent
Parameters:
Name Type Attributes Description
geometryOrExtent geometry | extent The geometry or extent to zoom to. CRS is 4326 by default.
options object <optional>
Options.
Source: