@allmaps/leaflet
Allmaps plugin for Leaflet. This plugin allows displaying georeferenced IIIF images on a Leaflet map. The plugin works by loading Georeference Annotations and uses WebGL to transform images from a IIIF image server to overlay them on their correct geographical position. See allmaps.org for more information.
The development of the Allmaps plugin for Leaflet was funded by CLARIAH-VL. The development of the Allmaps plugin for Leaflet was funded by CLARIAH-VL.
Examples:
How it works
Section titled “How it works”This plugin exports the class WarpedMapLayer that extends L.Layer. You can add one or multiple Georeference Annotations (or AnnotationPages that contain multiple Georeference Annotations) to a WarpedMapLayer, and add the WarpedMapLayer to your Leaflet map. This will render all georeferenced maps defined by the Georeference Annotations.
To understand what happens under the hood for each georeferenced map, see the @allmaps/render package.
Installation
Section titled “Installation”This package works in browsers and in Node.js as an ESM or an UMD module.
Install with pnpm:
npm install @allmaps/leafletYou can optionally build this package locally by running:
pnpm run buildBuilt for Leaflet 1.9, but should work with earlier versions as well.
Loading a Georeference Annotation
Section titled “Loading a Georeference Annotation”Creating a WarpedMapLayer and adding it to a map looks like this:
import { WarpedMapLayer } from '@allmaps/leaflet'
const map = L.map('map', { center: [51.0518, 3.7278], zoom: 14, // Zoom animations for more than one zoom level are // currently not supported by the Allmaps plugin for Leaflet zoomAnimationThreshold: 1})L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(map)
const annotationUrl = 'https://annotations.allmaps.org/manifests/8f9faeba73d67031'const warpedMapLayer = new WarpedMapLayer(annotationUrl).addTo(map)When adding this WarpedMapLayer to the Leaflet map, the georeferenced map specified in the Georeference Annotation will be rendered on the Leaflet map.
Specifying a the URL Georeference Annotation when creating a WarpedMapLayer (as is done above) is optional. A Georeference Annotation can also be added at a later stage using the addGeoreferenceAnnotation and addGeoreferenceAnnotationByUrl functions:
fetch(annotationUrl) .then((response) => response.json()) .then((annotation) => warpedMapLayer.addGeoreferenceAnnotation(annotation))Or:
await warpedMapLayer.addGeoreferenceAnnotationByUrl(annotationUrl)WarpedMapLayer API and Events
Section titled “WarpedMapLayer API and Events”See the @allmaps/warpedmaplayer package for the API documentation of the methods inherited from the WarpedMapLayer class (shared by all Allmaps plugins). It includes a list of all options that can be set on instances of the class and all events which are passed to the native map instance hosting the layer instance.
You can set options on the entire layer, or on a specific map on the layer (overwriting layer options):
warpedMapLayer.setLayerOptions({ visible: true })warpedMapLayer.setMapOptions(mapId, { visible: true })You can listen to events in the typical way:
map.on('warpedmapadded', (event) => { console.log(event.mapIds)})License
Section titled “License”MIT
LeafletWarpedMapLayerOptions
Section titled “LeafletWarpedMapLayerOptions”SpecificLeafletWarpedMapLayerOptions & Partial<WebGL2RenderOptions>new WarpedMapEvent(type, data)
Section titled “new WarpedMapEvent(type, data)”Parameters
Section titled “Parameters”type(WarpedMapEventType)data?(Partial<WarpedMapEventData> | undefined)
Returns
Section titled “Returns”WarpedMapEvent.
Extends
Section titled “Extends”Event
WarpedMapEvent#data?
Section titled “WarpedMapEvent#data?”{ mapIds?: Array<string> | undefined tileUrl?: string | undefined optionKeys?: Array<string> | undefined spritesInfo?: SpritesInfo | undefined}new WarpedMapLayer(annotationOrAnnotationUrl, options)
Section titled “new WarpedMapLayer(annotationOrAnnotationUrl, options)”Creates a WarpedMapLayer
Parameters
Section titled “Parameters”annotationOrAnnotationUrl(unknown)- Georeference Annotation or URL of a Georeference Annotation
options?(Partial<LeafletWarpedMapLayerOptions> | undefined)- Options for the layer
Returns
Section titled “Returns”WarpedMapLayer.
Extends
Section titled “Extends”BaseWarpedMapLayer
WarpedMapLayer#_animateZoom(e)
Section titled “WarpedMapLayer#_animateZoom(e)”Parameters
Section titled “Parameters”e(L.ZoomAnimEvent)
Returns
Section titled “Returns”void.
WarpedMapLayer#_annotationOrAnnotationUrl
Section titled “WarpedMapLayer#_annotationOrAnnotationUrl”unknownWarpedMapLayer#_initGl()
Section titled “WarpedMapLayer#_initGl()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapLayer#_resized(entries)
Section titled “WarpedMapLayer#_resized(entries)”Parameters
Section titled “Parameters”entries(Array<ResizeObserverEntry>)
Returns
Section titled “Returns”void.
WarpedMapLayer#_unload()
Section titled “WarpedMapLayer#_unload()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapLayer#_update()
Section titled “WarpedMapLayer#_update()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”HTMLDivElement | undefined.
WarpedMapLayer#_updateZIndex()
Section titled “WarpedMapLayer#_updateZIndex()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapLayer#addEventListeners()
Section titled “WarpedMapLayer#addEventListeners()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapLayer#addGeoreferenceAnnotation(annotation, mapOptions)
Section titled “WarpedMapLayer#addGeoreferenceAnnotation(annotation, mapOptions)”Adds a Georeference Annotation
Parameters
Section titled “Parameters”annotation(unknown)- Georeference Annotation
mapOptions?(Partial<WebGL2WarpedMapOptions> | undefined)- Map options
Returns
Section titled “Returns”Map IDs of the maps that were added, or an error per map (Promise<Array<string | Error>>).
WarpedMapLayer#addGeoreferenceAnnotationByUrl(annotationUrl, mapOptions)
Section titled “WarpedMapLayer#addGeoreferenceAnnotationByUrl(annotationUrl, mapOptions)”Adds a Georeference Annotation by URL
Parameters
Section titled “Parameters”annotationUrl(string)- URL of a Georeference Annotation
mapOptions?(Partial<WebGL2WarpedMapOptions> | undefined)- Map options
Returns
Section titled “Returns”Map IDs of the maps that were added, or an error per map (Promise<Array<string | Error>>).
WarpedMapLayer#addGeoreferencedMap(georeferencedMap, mapOptions)
Section titled “WarpedMapLayer#addGeoreferencedMap(georeferencedMap, mapOptions)”Adds a Georeferenced Map
Parameters
Section titled “Parameters”georeferencedMap(unknown)- Georeferenced Map
mapOptions?(Partial<WebGL2WarpedMapOptions> | undefined)- Map options
Returns
Section titled “Returns”Map ID of the map that was added, or an error (Promise<string | Error>).
WarpedMapLayer#addImageInfos(imageInfos)
Section titled “WarpedMapLayer#addImageInfos(imageInfos)”Adds image information to the WarpedMapList’s image information cache
Parameters
Section titled “Parameters”imageInfos(Array<unknown>)- Image informations
Returns
Section titled “Returns”Image IDs of the image informations that were added (Array<string>).
WarpedMapLayer#addSprites(sprites, imageUrl, imageSize)
Section titled “WarpedMapLayer#addSprites(sprites, imageUrl, imageSize)”Adds sprites to the Renderer’s sprite tile cache
This adds tiles from sprites to warped maps in WarpedMapList. Load maps before running this function. This uses the image info of related maps. When using addImageInfos(), call it before calling this function.
Parameters
Section titled “Parameters”sprites(Array<Sprite>)- Sprites
imageUrl(string)- Image url
imageSize([number, number])- Image size
Returns
Section titled “Returns”Promise<void>.
WarpedMapLayer#bringMapsForward(mapIds)
Section titled “WarpedMapLayer#bringMapsForward(mapIds)”Bring maps forward
Parameters
Section titled “Parameters”mapIds(Iterable<string>)- IDs of the maps
Returns
Section titled “Returns”void.
WarpedMapLayer#bringMapsToFront(mapIds)
Section titled “WarpedMapLayer#bringMapsToFront(mapIds)”Bring maps to front
Parameters
Section titled “Parameters”mapIds(Iterable<string>)- IDs of the maps
Returns
Section titled “Returns”void.
WarpedMapLayer#bringToBack()
Section titled “WarpedMapLayer#bringToBack()”Brings the layer to the back of other overlays (in the same map pane).
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”this.
WarpedMapLayer#bringToFront()
Section titled “WarpedMapLayer#bringToFront()”Brings the layer in front of other overlays (in the same map pane).
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”this.
WarpedMapLayer#canvas?
Section titled “WarpedMapLayer#canvas?”HTMLCanvasElementWarpedMapLayer#clear()
Section titled “WarpedMapLayer#clear()”Removes all warped maps from the layer
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapLayer#container?
Section titled “WarpedMapLayer#container?”HTMLDivElementWarpedMapLayer#contextLost(event)
Section titled “WarpedMapLayer#contextLost(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
WarpedMapLayer#contextRestored(event)
Section titled “WarpedMapLayer#contextRestored(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
WarpedMapLayer#defaultSpecificWarpedMapLayerOptions
Section titled “WarpedMapLayer#defaultSpecificWarpedMapLayerOptions”{ interactive: boolean className: string pane: string zIndex?: number}WarpedMapLayer#getBounds()
Section titled “WarpedMapLayer#getBounds()”Returns the bounds of all visible maps (inside or outside of the Viewport), in latitude/longitude coordinates.
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”Array<Array<number>> | undefined.
- L.LatLngBounds in array form of all visible maps
WarpedMapLayer#getDefaultOptions()
Section titled “WarpedMapLayer#getDefaultOptions()”Get the default options the layer
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”SpecificLeafletWarpedMapLayerOptions & Partial<WebGL2RenderOptions> & object & SpecificWarpedMapListOptions & Partial<...> & SpecificWebGL2WarpedMapOptions & SpecificTriangulatedWarpedMapOptions & WarpedMapOptions.
WarpedMapLayer#getLayerOptions()
Section titled “WarpedMapLayer#getLayerOptions()”Get the layer options
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”{ interactive?: boolean | undefined; className?: string | undefined; pane?: string | undefined; zIndex?: number | undefined; createRTree?: boolean | undefined; rtreeUpdatedOptions?: Array<string> | undefined; ... 62 more ...; distortionMeasure?: DistortionMeasure | undefined; }.
WarpedMapLayer#getMapDefaultOptions(mapId)
Section titled “WarpedMapLayer#getMapDefaultOptions(mapId)”Get the default options of a map
These come from the default option settings for WebGL2WarpedMaps and the map’s georeferenced map proporties
Parameters
Section titled “Parameters”mapId(string)- Map ID for which the options apply
Returns
Section titled “Returns”WebGL2WarpedMapOptions | undefined.
WarpedMapLayer#getMapIds()
Section titled “WarpedMapLayer#getMapIds()”Get mapIds for selected maps
Note: more selection options are available on this function of WarpedMapList
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”Array<string>.
WarpedMapLayer#getMapMapOptions(mapId)
Section titled “WarpedMapLayer#getMapMapOptions(mapId)”Get the map-specific options of a map
Parameters
Section titled “Parameters”mapId(string)- Map ID for which the options apply
Returns
Section titled “Returns”Partial<WebGL2WarpedMapOptions> | undefined.
WarpedMapLayer#getMapOptions(mapId)
Section titled “WarpedMapLayer#getMapOptions(mapId)”Get the options of a map
These options are the result of merging the default, georeferenced map, layer and map-specific options of that map.
Parameters
Section titled “Parameters”mapId(string)- Map ID for which the options apply
Returns
Section titled “Returns”WebGL2WarpedMapOptions | undefined.
WarpedMapLayer#getMapZIndex(mapId)
Section titled “WarpedMapLayer#getMapZIndex(mapId)”Get the z-index of a map
Parameters
Section titled “Parameters”mapId(string)- Map ID for which to get the z-index
Returns
Section titled “Returns”The z-index of a map (number | undefined).
WarpedMapLayer#getMapsBbox(mapIds, projectionOptions)
Section titled “WarpedMapLayer#getMapsBbox(mapIds, projectionOptions)”Get the bounding box of the maps
By default the result is returned in the list’s projection, which is EPSG:3857 by default
Use {definition: ‘EPSG:4326’} to request the result in lon-lat EPSG:4326
Note: more selection options are available on this function of WarpedMapList
Parameters
Section titled “Parameters”mapIds(Array<string>)- Map IDs
projectionOptions?(ProjectionOptions | undefined)
Returns
Section titled “Returns”The bbox of all selected maps, in the chosen projection, or undefined if there were no maps matching the selection (Bbox | undefined).
WarpedMapLayer#getMapsCenter(mapIds, projectionOptions)
Section titled “WarpedMapLayer#getMapsCenter(mapIds, projectionOptions)”Get the center of the bounding box of the maps
By default the result is returned in the list’s projection, which is EPSG:3857 by default
Use {definition: ‘EPSG:4326’} to request the result in lon-lat EPSG:4326
Note: more selection options are available on this function of WarpedMapList
Parameters
Section titled “Parameters”mapIds(Array<string>)- Map IDs
projectionOptions?(ProjectionOptions | undefined)
Returns
Section titled “Returns”The center of the bbox of all selected maps, in the chosen projection, or undefined if there were no maps matching the selection (Point | undefined).
WarpedMapLayer#getMapsConvexHull(mapIds, projectionOptions)
Section titled “WarpedMapLayer#getMapsConvexHull(mapIds, projectionOptions)”Get the convex hull of the maps
By default the result is returned in the list’s projection, which is EPSG:3857 by default
Use {definition: ‘EPSG:4326’} to request the result in lon-lat EPSG:4326
Note: more selection options are available on this function of WarpedMapList
Parameters
Section titled “Parameters”mapIds(Array<string>)- Map IDs
projectionOptions?(ProjectionOptions | undefined)
Returns
Section titled “Returns”The convex hull of all selected maps, in the chosen projection, or undefined if there were no maps matching the selection (Ring | undefined).
WarpedMapLayer#getOpacity()
Section titled “WarpedMapLayer#getOpacity()”Get the layer opacity
Returns a number between 0 and 1 (the default)
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”number.
WarpedMapLayer#getWarpedMap(mapId)
Section titled “WarpedMapLayer#getWarpedMap(mapId)”Get the WarpedMap instance for a map
Parameters
Section titled “Parameters”mapId(string)- Map ID of the requested WarpedMap instance
Returns
Section titled “Returns”WebGL2WarpedMap | undefined.
WarpedMapLayer#getWarpedMapList()
Section titled “WarpedMapLayer#getWarpedMapList()”Get the WarpedMapList object that contains a list of the warped maps of all loaded maps
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”WarpedMapList<WebGL2WarpedMap>.
WarpedMapLayer#getWarpedMaps(mapIds)
Section titled “WarpedMapLayer#getWarpedMaps(mapIds)”Get the WarpedMap instances for selected maps
Note: more selection options are available on this function of WarpedMapList
Parameters
Section titled “Parameters”mapIds?(Array<string> | undefined)- Map IDs
Returns
Section titled “Returns”Iterable<WebGL2WarpedMap>.
WarpedMapLayer#getZIndex()
Section titled “WarpedMapLayer#getZIndex()”Gets the z-index of the layer.
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”number | undefined.
WarpedMapLayer#gl
Section titled “WarpedMapLayer#gl”WebGL2RenderingContext | null | undefinedWarpedMapLayer#initialize(annotationOrAnnotationUrl, options)
Section titled “WarpedMapLayer#initialize(annotationOrAnnotationUrl, options)”Parameters
Section titled “Parameters”annotationOrAnnotationUrl(unknown)options?(Partial<LeafletWarpedMapLayerOptions> | undefined)
Returns
Section titled “Returns”void.
WarpedMapLayer#nativePassWarpedMapEvent(event)
Section titled “WarpedMapLayer#nativePassWarpedMapEvent(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
WarpedMapLayer#nativeUpdate()
Section titled “WarpedMapLayer#nativeUpdate()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapLayer#onAdd(map)
Section titled “WarpedMapLayer#onAdd(map)”Contains all code code that creates DOM elements for the layer and adds them to map panes where they belong.
Parameters
Section titled “Parameters”map(L.Map)
Returns
Section titled “Returns”this.
WarpedMapLayer#onRemove(map)
Section titled “WarpedMapLayer#onRemove(map)”Contains all cleanup code that removes the layer’s elements from the DOM.
Parameters
Section titled “Parameters”map(L.Map)
Returns
Section titled “Returns”this.
WarpedMapLayer#options
Section titled “WarpedMapLayer#options”SpecificLeafletWarpedMapLayerOptions & Partial<WebGL2RenderOptions>WarpedMapLayer#removeEventListeners()
Section titled “WarpedMapLayer#removeEventListeners()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapLayer#removeGeoreferenceAnnotation(annotation)
Section titled “WarpedMapLayer#removeGeoreferenceAnnotation(annotation)”Removes a Georeference Annotation
Parameters
Section titled “Parameters”annotation(unknown)- Georeference Annotation
Returns
Section titled “Returns”Map IDs of the maps that were removed, or an error per map (Promise<Array<string | Error>>).
WarpedMapLayer#removeGeoreferenceAnnotationByUrl(annotationUrl)
Section titled “WarpedMapLayer#removeGeoreferenceAnnotationByUrl(annotationUrl)”Removes a Georeference Annotation by URL
Parameters
Section titled “Parameters”annotationUrl(string)- URL of a Georeference Annotation
Returns
Section titled “Returns”Map IDs of the maps that were removed, or an error per map (Promise<Array<string | Error>>).
WarpedMapLayer#removeGeoreferencedMap(georeferencedMap)
Section titled “WarpedMapLayer#removeGeoreferencedMap(georeferencedMap)”Removes a Georeferenced Map
Parameters
Section titled “Parameters”georeferencedMap(unknown)- Georeferenced Map
Returns
Section titled “Returns”Map ID of the map that was removed, or an error (Promise<string | Error>).
WarpedMapLayer#removeGeoreferencedMapById(mapId)
Section titled “WarpedMapLayer#removeGeoreferencedMapById(mapId)”Removes a Georeferenced Map by its ID
Parameters
Section titled “Parameters”mapId(string)- Map ID of the georeferenced map to remove
Returns
Section titled “Returns”Map ID of the map that was removed, or an error (Promise<string | Error | undefined>).
WarpedMapLayer#renderer?
Section titled “WarpedMapLayer#renderer?”WebGL2RendererWarpedMapLayer#resetLayerOptions(layerOptionKeys, animationOptions)
Section titled “WarpedMapLayer#resetLayerOptions(layerOptionKeys, animationOptions)”Reset the layer options
An empty array resets all options, undefined resets no options. Doesn’t reset render options or specific warped map layer options
Parameters
Section titled “Parameters”layerOptionKeys?(Array<string> | undefined)- Keys of the options to reset
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapLayer#resetMapsOptions(mapIds, mapOptionKeys, layerOptionKeys, animationOptions)
Section titled “WarpedMapLayer#resetMapsOptions(mapIds, mapOptionKeys, layerOptionKeys, animationOptions)”Reset the map-specific options of maps (and the layer options)
An empty array resets all options, undefined resets no options. Doesn’t reset render options or specific warped map layer options
Parameters
Section titled “Parameters”mapIds(Array<string>)- Map IDs for which to reset the options
mapOptionKeys?(Array<string> | undefined)- Keys of the map-specific options to reset
layerOptionKeys?(Array<string> | undefined)- Keys of the layer options to reset
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapLayer#resetMapsOptionsByMapId(mapOptionkeysByMapId, layerOptionKeys, animationOptions)
Section titled “WarpedMapLayer#resetMapsOptionsByMapId(mapOptionkeysByMapId, layerOptionKeys, animationOptions)”Reset the map-specific options of maps by map ID (and the layer options)
An empty array or map resets all options (for all maps), undefined resets no options. Doesn’t reset render options or specific warped map layer options
Parameters
Section titled “Parameters”mapOptionkeysByMapId(Map<string, Array<string>>)- Keys of map-specific options to reset by map ID
layerOptionKeys?(Array<string> | undefined)- Keys of the layer options to reset
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapLayer#resizeObserver
Section titled “WarpedMapLayer#resizeObserver”ResizeObserver | undefinedWarpedMapLayer#sendMapsBackward(mapIds)
Section titled “WarpedMapLayer#sendMapsBackward(mapIds)”Send maps backward
Parameters
Section titled “Parameters”mapIds(Iterable<string>)- IDs of the maps
Returns
Section titled “Returns”void.
WarpedMapLayer#sendMapsToBack(mapIds)
Section titled “WarpedMapLayer#sendMapsToBack(mapIds)”Send maps to back
Parameters
Section titled “Parameters”mapIds(Array<string>)- IDs of the maps
Returns
Section titled “Returns”void.
WarpedMapLayer#setLayerOptions(layerOptions, animationOptions)
Section titled “WarpedMapLayer#setLayerOptions(layerOptions, animationOptions)”Set the layer options
Parameters
Section titled “Parameters”layerOptions(Partial<WebGL2RenderOptions> | Partial<LeafletWarpedMapLayerOptions>)- Layer options to set
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
Examples
Section titled “Examples”warpedMapLayer.setLayerOptions({ transformationType: 'thinPlateSpline' })WarpedMapLayer#setMapGcps(mapId, gcps, animationOptions)
Section titled “WarpedMapLayer#setMapGcps(mapId, gcps, animationOptions)”Set the GCPs of a map
This only sets the map-specific gcps option of the map
(or more specifically of the warped map used for rendering),
overwriting the original GCPs inferred from the Georeference Annotation.
The original GCPs can be reset by resetting the map-specific GCPs option,
and stay accessible in the warped map’s map property.
Parameters
Section titled “Parameters”mapId(string)- Map ID for which to set the options
gcps(Array<Gcp>)- GCPs to set
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapLayer#setMapOptions(mapId, mapOptions, layerOptions, animationOptions)
Section titled “WarpedMapLayer#setMapOptions(mapId, mapOptions, layerOptions, animationOptions)”Set the map-specific options of a map (and the layer options)
In general setting a map-specific option also sets the corresponding option of the map, since these are the result of merging the default, georeferenced map, layer and map-specific options of that map.
A special case is setting a map-specific option to undefined:
then the corresponding option is derived from the default, georeferenced map or layer option.
This is equivalent to using the reset function for map-specific option.
Parameters
Section titled “Parameters”mapId(string)- Map ID for which to set the options
mapOptions({ renderMaps?: boolean | undefined; renderLines?: boolean | undefined; renderPoints?: boolean | undefined; renderGcps?: boolean | undefined; renderGcpsColor?: string | undefined; renderGcpsSize?: number | undefined; renderGcpsBorderColor?: string | undefined; ... 54 more ...; distortionMeasure?: DistortionMeasure | ...)- Map-specific options to set
layerOptions?(| Partial<WebGL2RenderOptions> | Partial<LeafletWarpedMapLayerOptions> | undefined)- Layer options to set
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
Examples
Section titled “Examples”warpedMapLayer.setMapOptions(myMapId, { transformationType: 'thinPlateSpline' })WarpedMapLayer#setMapResourceMask(mapId, resourceMask, animationOptions)
Section titled “WarpedMapLayer#setMapResourceMask(mapId, resourceMask, animationOptions)”Set the resource mask of a map
This only sets the map-specific resourceMask option of the map
(or more specifically of the warped map used for rendering),
overwriting the original resource mask inferred from the Georeference Annotation.
The original resource mask can be reset by resetting the map-specific resource mask option,
and stays accessible in the warped map’s map property.
Parameters
Section titled “Parameters”mapId(string)- Map ID for which to set the options
resourceMask(Array<Point>)- Resource mask to set
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapLayer#setMapTransformationType(mapId, transformationType, animationOptions)
Section titled “WarpedMapLayer#setMapTransformationType(mapId, transformationType, animationOptions)”Set the transformation type of a map
This only sets the map-specific transformationType option of the map
(or more specifically of the warped map used for rendering),
overwriting the original transformation type inferred from the Georeference Annotation.
The original transformation type can be reset by resetting the map-specific transformation type option,
and stays accessible in the warped map’s map property.
Parameters
Section titled “Parameters”mapId(string)- Map ID for which to set the options
transformationType(| 'straight' | 'helmert' | 'polynomial' | 'polynomial1' | 'polynomial2' | 'polynomial3' | 'thinPlateSpline' | 'projective' | 'linear')- Transformation type to set
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapLayer#setMapsOptions(mapIds, mapOptions, layerOptions, animationOptions)
Section titled “WarpedMapLayer#setMapsOptions(mapIds, mapOptions, layerOptions, animationOptions)”Set the map-specific options of maps (and the layer options)
In general setting a map-specific option also sets the corresponding option of the map, since these are the result of merging the default, georeferenced map, layer and map-specific options of that map.
A special case is setting a map-specific option to undefined:
then the corresponding option is derived from the default, georeferenced map or layer option.
This is equivalent to using the reset function for map-specific option.
Parameters
Section titled “Parameters”mapIds(Array<string>)- Map IDs for which to set the options
mapOptions({ renderMaps?: boolean | undefined; renderLines?: boolean | undefined; renderPoints?: boolean | undefined; renderGcps?: boolean | undefined; renderGcpsColor?: string | undefined; renderGcpsSize?: number | undefined; renderGcpsBorderColor?: string | undefined; ... 54 more ...; distortionMeasure?: DistortionMeasure | ...)- Map-specific options to set
layerOptions?(| Partial<WebGL2RenderOptions> | Partial<LeafletWarpedMapLayerOptions> | undefined)- Layer options to set
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
Examples
Section titled “Examples”warpedMapLayer.setMapsOptions([myMapId], { transformationType: 'thinPlateSpline' })WarpedMapLayer#setMapsOptionsByMapId(mapOptionsByMapId, layerOptions, animationOptions)
Section titled “WarpedMapLayer#setMapsOptionsByMapId(mapOptionsByMapId, layerOptions, animationOptions)”Set the map-specific options of maps by map ID (and the layer options)
In general setting a map-specific option also sets the corresponding option of the map, since these are the result of merging the default, georeferenced map, layer and map-specific options of that map.
A special case is setting a map-specific option to undefined:
then the corresponding option is derived from the default, georeferenced map or layer option.
This is equivalent to using the reset function for map-specific option.
Parameters
Section titled “Parameters”mapOptionsByMapId(Map<string, Partial<WebGL2WarpedMapOptions>>)- Map-specific options to set by map ID
layerOptions?(| Partial<WebGL2RenderOptions> | Partial<LeafletWarpedMapLayerOptions> | undefined)- Layer options to set
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapLayer#setOpacity(opacity)
Section titled “WarpedMapLayer#setOpacity(opacity)”Set the layer opacity
Parameters
Section titled “Parameters”opacity(number)- Layer opacity to set
Returns
Section titled “Returns”void.
WarpedMapLayer#setZIndex(value)
Section titled “WarpedMapLayer#setZIndex(value)”Changes the z-index of the layer.
Parameters
Section titled “Parameters”value(number)- z-index
Returns
Section titled “Returns”this.
