@allmaps/render
Allmaps render module. Renders georeferenced IIIF maps specified by a Georeference Annotation.
The following renderers are implemented:
CanvasRenderer: renders WarpedMaps to a HTML Canvas element with the Canvas 2D APIWebGL2Renderer: renders WarpedMaps to a WebGL 2 contextIntArrayRenderer: renders WarpedMaps to an IntArray
This module is mainly used in the Allmaps pipeline by the following packages:
It is also used in the Allmaps Preview worker.
How it works
Section titled “How it works”The render module accomplishes this task with the following classes:
- All renderers use the concept of a
Viewport, describing coordinate reach that should be rendered. Create a viewport using it’s constructor or the static methods in the Viewport class. The CanvasRenderer and WebGL2Renderer can deduce a viewport from the current WarpedMapList and the size of their (WebGL2-enabled) canvas. - All renderers extend the
BaseRendererclass, which implements the general actions of the (automatically throttled)render()calls: checking which maps are inside the current viewport, initially loading their image informations, checking which zoomlevel corresponds to the viewport, getting the IIIF tiles of that zoomlevel that are within the viewport.- For the
WebGL2Renderer, aWebGL2RenderingContextcontains the rendering context for the drawing surface of an HTML element, and aWebGLProgramstores the vertex and fragment shader used for rendering a map, its lines and points.
- For the
- A
WarpedMapis made from every Georeferenced Map (which in term are parsed Georeference Annotations) and is added to the renderer and hence to its warpedMapList. It contains useful properties like mask, center, size … in resource, geospatial and projected geospatial coordinates. It contains a copy of the ground control points (GCPs) and resource masks, a projected version of the GCPs, a transformation built using the latter and usable to transform points from IIIF resource coordinates to projected geospatial coordinates.- If
WebGL2Rendereris used, aTriangulatedWarpedMapis created for every WarpedMap, finely triangulating the map, and aWebGL2WarpedMapis created, containing the WebGL2 information of the map (buffers etc.).
- If
- A
WarpedMapListcontains the list of WarpedMaps to draw and uses anRTreefor geospatial map lookup. - A
TileCachefetches and stores the image data of cached IIIF tiles.
From Georeference Annotation to a rendered map
Section titled “From Georeference Annotation to a rendered map”During a CanvasRenderer or IntArrayRenderer render call, a map undergoes the following steps from Georeference Annotation to the canvas:
- For each viewport pixel, from its viewport coordinates its projected geospatial coordinates are obtained and transformed to its corresponding resource coordinates, i.e. it’s location in the IIIF image.
- We find the tile on which this point is located, and express the resource coordinates in local tile coordinates.
- We set the color of this pixel from the colors of the four tile pixels surrounding the tile point, through a bilinear interpolation.
During a WebGL2Renderer render call, a map undergoes the following steps from Georeference Annotation to the canvas:
- The resource mask is triangulated: the area within is divided into small triangles.
- The optimal tile zoom level for the current viewport is searched, telling us which IIIF tile
scaleFactorto use. - The Viewport is transformed backwards from projected geospatial coordinates to resource coordinates of the IIIF image. The IIIF tiles covering this viewport on the resource image are fetched and cached in the TileCache.
- The area inside the resource mask is rendered in the viewport, triangle by triangle, using the cached tiles. The location of where to render each triangle is computed using the forward transformation built from the GPCs.
Installation
Section titled “Installation”This package works in browsers and in Node.js as an ESM module.
Install with pnpm:
pnpm install @allmaps/renderYou can optionally build this package locally by running:
pnpm run buildThe most straightforward way to use the render logic in this package is by rendering a Georeference Annotation on a webmaps using one of the Allmaps plugins (which use the WebGL2Renderer) or setting up the Allmaps TileServer (which uses the CanvasRenderer).
It’s also possible to call a renderer directly:
CanvasRenderer
Section titled “CanvasRenderer”import { CanvasRenderer } from '@allmaps/render/canvas'
// Create a canvas and set your desired width and heightconst canvas = document.getElementById('canvas')canvas.width = width // Your widthcanvas.height = height // Your height
// Create a renderer from your canvasconst renderer = new CanvasRenderer(canvas)
// Fetch and parse an annotationconst annotationUrl = 'https://annotations.allmaps.org/images/4af0fa9c8207b36c'const annotation = await fetch(annotationUrl).then((response) => response.json())
// Add the annotation to the rendererawait renderer.addGeoreferenceAnnotation(annotation)
// Render// Note: no viewport specified, so one will be deduced. See below.await renderer.render()Notes:
- Maps with strong warping may appear to not exactly follow the specified viewport. This is due the backwards transform being explicitly used in the CanvasRenderer and IntArrayRenderer (and not in the WebGL2Renderer). For maps with strong warping, the backwards transform is currently not exact (even for polynomial transformations).
WebGL2Renderer
Section titled “WebGL2Renderer”import { WebGL2Renderer } from '@allmaps/render/webgl2'
// Create a canvas and set your desired width and heightconst canvas = document.getElementById('canvas')canvas.width = width // Your widthcanvas.height = height // Your height
// Get the webgl context of your canvasconst gl = canvas.getContext('webgl2', { premultipliedAlpha: true })
// Create a renderer from your canvasconst renderer = new WebGL2Renderer(gl)
// Fetch and parse an annotationconst annotationUrl = 'https://annotations.allmaps.org/images/4af0fa9c8207b36c'const annotation = await fetch(annotationUrl).then((response) => response.json())
// Add the annotation to the rendererawait renderer.addGeoreferenceAnnotation(annotation)
// Render// Note: no viewport specified, so one will be deduced. See below.renderer.render()Notes: the WebGL2Renderer is not fully functional yet.
- The WebGL2Renderer works with events which are meant to trigger re-renders. This logic can currently be implemented outside of this library (see the plugins), and will be implemented within this library soon. As this will affect the API, please refrain from using this renderer as described above for now.
- The WebGL2Renderer loads images via web-workers. The bundling needs to be optimised to support using this renderer in all possible environments.
IntArrayRenderer
Section titled “IntArrayRenderer”import { IntArrayRenderer } from '@allmaps/render/intarray'
// Create a renderer// See the IntArrayRenderer constructor for more info// And the Allmaps Preview application for a concrete exampleconst renderer = new IntArrayRenderer() < D > // A data type (getImageData, // A function to get the image date from an image getImageDataValue, // A function to get the image data value from an image getImageDataSize, // A function to get the image data size from an image options) // IntArrayRenderer options
const annotationUrl = 'https://annotations.allmaps.org/images/4af0fa9c8207b36c'const annotation = await fetch(annotationUrl).then((response) => response.json())
await renderer.addGeoreferenceAnnotation(annotation)
// Create your viewport (mandatory for this renderer)const viewport = viewport // Your viewport, see below
const image = await renderer.render(viewport)Notes:
- Maps with strong warping may appear to not exactly follow the specified viewport. This is due the backwards transform being explicitly used in the CanvasRenderer and IntArrayRenderer (and not in the WebGL2Renderer). For maps with strong warping, the backwards transform is currently not exact (even for polynomial transformations).
Creating a Viewport
Section titled “Creating a Viewport”The render() call of all renderers take a Viewport as input. For the IntArrayRenderer, this argument is required. For the others, it is optional: if unspecified a viewport will be deduced from the canvas size and the warpedMapList formed by the annotations.
A viewport can be created through one of the following options:
Directly using the Viewport constructor:
import { Viewport } from '@allmaps/render'
new Viewport( viewportSize, // Your viewport size, as [width, height] projectedGeoCenter, // Your center, in geo coordinates projectedGeoPerViewportScale, // Your geo-per-viewport scale { rotation, // Your rotation devicePixelRatio, // Your device pixel ratio, e.g. window.devicePixelRatio or just 1 projection // Your projection (of the above projected geospatial coordinates), as compatible with Proj4js })Using one of the following static methods:
Viewport.fromSizeAndMaps()Viewport.fromSizeAndGeoPolygon()Viewport.fromSizeAndProjectedGeoPolygon()Viewport.fromScaleAndMaps()Viewport.fromScaleAndGeoPolygon()Viewport.fromScaleAndProjectedGeoPolygon()
For example, to derive a Viewport from a size and maps:
const viewport = Viewport.fromSizeAndMaps( viewportSize, // Your viewport size, as [width, height] warpedMapList, // Your WarpedMapList, e.g. `renderer.warpedMapList` partialExtendedViewportOptions // Your extended viewport options, including viewport options (rotation, devicePixelRatio and projection (used both to retrieve the extent of the maps and for the viewport itself)), a zoom; a fit; and WarpedMapList selection options like mapIds or `onlyVisible`)Or, to derive a Viewport from a scale and maps:
const viewport = Viewport.fromScaleAndMaps( projectedGeoPerViewportScale, // Your scale warpedMapList, // Your WarpedMapList, e.g. `renderer.warpedMapList` partialExtendedViewportOptions // Your extended viewport options, including viewport options (rotation, devicePixelRatio and projection (used both to retrieve the extent of the maps and for the viewport itself)), a zoom; and WarpedMapList selection options like mapIds or `onlyVisible`)
// In this case, resize your canvas to the computed viewport// before rendering, to encompass the entire image.canvas.width = viewport.canvasSize[0]canvas.height = viewport.canvasSize[1]canvas.style.width = viewport.viewportSize[0] + 'px'canvas.style.height = viewport.viewportSize[1] + 'px'context.scale(viewport.devicePixelRatio, viewport.devicePixelRatio)For usage examples in webmapping libraries, see the source code of the Allmaps plugins for Leaflet, MapLibre and OpenLayers.
Naming conventions
Section titled “Naming conventions”In this package the following naming conventions are used:
viewport...indicates properties described in viewport coordinates (i.e. with pixel size as perceived by the user)canvas...indicates properties described in canvas coordinates, so viewport device pixel ratio (i.e. with effective pixel size in memory)resource...indicates properties described in resource coordinates (i.e. IIIF tile coordinates of zoomlevel 1)geo...indicates properties described in geospatial coordinates (‘WGS84’, i.e.[lon, lat])projectedGeo...indicates properties described in projected geospatial coordinates (following a CRS, by default ‘EPSG:3857’ WebMercator)tile...indicates properties described IIIF tile coordinates
License
Section titled “License”MIT
AnimationOptions
Section titled “AnimationOptions”Fields
Section titled “Fields”animate(boolean)
BaseRenderOptions
Section titled “BaseRenderOptions”object & SpecificWarpedMapListOptions & Partial<WebGL2WarpedMapOptions>CanvasRenderOptions
Section titled “CanvasRenderOptions”object & SpecificWarpedMapListOptions & Partial<WebGL2WarpedMapOptions>GetWarpedMapOptions
Section titled “GetWarpedMapOptions”W extends WebGL2WarpedMap ? WebGL2WarpedMapOptions : W extends TriangulatedWarpedMap ? TriangulatedWarpedMapOptions : W extends WarpedMap ? WarpedMapOptions : neverIntArrayRenderOptions
Section titled “IntArrayRenderOptions”object & SpecificWarpedMapListOptions & Partial<WebGL2WarpedMapOptions>ProjectionOptions
Section titled “ProjectionOptions”Fields
Section titled “Fields”projection({id?: string; name?: string; definition: ProjectionDefinition})
SelectionOptions
Section titled “SelectionOptions”Fields
Section titled “Fields”geoBbox?([number, number, number, number])geoPoint?([number, number])mapIds?(Iterable<string>)onlyVisible?(boolean)
SpecificBaseRenderOptions
Section titled “SpecificBaseRenderOptions”objectSpecificTriangulatedWarpedMapOptions
Section titled “SpecificTriangulatedWarpedMapOptions”Fields
Section titled “Fields”distortionMeasures(Array<DistortionMeasure>)resourceResolution?(number)
SpecificWarpedMapListOptions
Section titled “SpecificWarpedMapListOptions”Fields
Section titled “Fields”animatedOptions(Array<string>)createRTree(boolean)rtreeUpdatedOptions(Array<string>)
TransformationOptions
Section titled “TransformationOptions”Fields
Section titled “Fields”options?(unknown)type(| 'straight' | 'helmert' | 'polynomial' | 'polynomial1' | 'polynomial2' | 'polynomial3' | 'thinPlateSpline' | 'projective' | 'linear')
new TriangulatedWarpedMap(mapId, georeferencedMap, listOptions, mapOptions)
Section titled “new TriangulatedWarpedMap(mapId, georeferencedMap, listOptions, mapOptions)”Creates an instance of a TriangulatedWarpedMap.
Parameters
Section titled “Parameters”mapId(string)- ID of the map
georeferencedMap({ type: "GeoreferencedMap"; resource: { type: "ImageService1" | "ImageService2" | "ImageService3" | "Canvas"; id: string; height?: number | undefined; width?: number | undefined; partOf?: ({ type: string; id: string; label?: Record<string, (string | number | boolean)[]> | undefined; } & { partOf?: ({ type: string; i...)- Georeferenced map used to construct the WarpedMap
listOptions?(Partial<WarpedMapListOptions> | undefined)mapOptions?(Partial<WarpedMapOptions> | undefined)
Returns
Section titled “Returns”TriangulatedWarpedMap.
Extends
Section titled “Extends”WarpedMap
TriangulatedWarpedMap#clearProjectedTransformerCaches()
Section titled “TriangulatedWarpedMap#clearProjectedTransformerCaches()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#clearProjectedTriangulationCaches()
Section titled “TriangulatedWarpedMap#clearProjectedTriangulationCaches()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#clearResourceTriangulationCaches()
Section titled “TriangulatedWarpedMap#clearResourceTriangulationCaches()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#defaultOptions
Section titled “TriangulatedWarpedMap#defaultOptions”SpecificTriangulatedWarpedMapOptions & WarpedMapOptionsTriangulatedWarpedMap#georeferencedMapOptions
Section titled “TriangulatedWarpedMap#georeferencedMapOptions”{ resourceResolution?: number | undefined; distortionMeasures?: Array<DistortionMeasure> | undefined; fetchFn?: FetchFn | undefined; gcps?: Array<Gcp> | undefined; resourceMask?: Ring | undefined; ... 5 more ...; distortionMeasure?: DistortionMeasure | undefined; }TriangulatedWarpedMap#listOptions
Section titled “TriangulatedWarpedMap#listOptions”{ resourceResolution?: number | undefined; distortionMeasures?: Array<DistortionMeasure> | undefined; fetchFn?: FetchFn | undefined; gcps?: Array<Gcp> | undefined; resourceMask?: Ring | undefined; ... 5 more ...; distortionMeasure?: DistortionMeasure | undefined; }TriangulatedWarpedMap#mapOptions
Section titled “TriangulatedWarpedMap#mapOptions”{ resourceResolution?: number | undefined; distortionMeasures?: Array<DistortionMeasure> | undefined; fetchFn?: FetchFn | undefined; gcps?: Array<Gcp> | undefined; resourceMask?: Ring | undefined; ... 5 more ...; distortionMeasure?: DistortionMeasure | undefined; }TriangulatedWarpedMap#mixPreviousAndNew(t)
Section titled “TriangulatedWarpedMap#mixPreviousAndNew(t)”Mix previous transform properties with new ones (when changing an ongoing animation).
Parameters
Section titled “Parameters”t(number)- animation progress
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#options
Section titled “TriangulatedWarpedMap#options”SpecificTriangulatedWarpedMapOptions & WarpedMapOptionsTriangulatedWarpedMap#previousResourceResolution
Section titled “TriangulatedWarpedMap#previousResourceResolution”number | undefinedTriangulatedWarpedMap#previousTrianglePointsDistortion
Section titled “TriangulatedWarpedMap#previousTrianglePointsDistortion”Array<never>TriangulatedWarpedMap#projectedGcpPreviousTriangulation?
Section titled “TriangulatedWarpedMap#projectedGcpPreviousTriangulation?”{ resourceResolution: number | undefined gcpUniquePoints: GcpAndDistortions[] uniquePointIndices: number[] uniquePointIndexInterpolatedPolygon: TypedPolygon<number>}TriangulatedWarpedMap#projectedGcpTriangulation?
Section titled “TriangulatedWarpedMap#projectedGcpTriangulation?”{ resourceResolution: number | undefined gcpUniquePoints: GcpAndDistortions[] uniquePointIndices: number[] uniquePointIndexInterpolatedPolygon: TypedPolygon<number>}TriangulatedWarpedMap#projectedGcpTriangulationCache
Section titled “TriangulatedWarpedMap#projectedGcpTriangulationCache”Map< number, Map<string, Map<TransformationType, Map<string, GcpTriangulation>>>>TriangulatedWarpedMap#projectedGeoPreviousTrianglePoints
Section titled “TriangulatedWarpedMap#projectedGeoPreviousTrianglePoints”Array<never>TriangulatedWarpedMap#projectedGeoPreviousTriangulationAppliableMask
Section titled “TriangulatedWarpedMap#projectedGeoPreviousTriangulationAppliableMask”Array<never>TriangulatedWarpedMap#projectedGeoPreviousTriangulationMask
Section titled “TriangulatedWarpedMap#projectedGeoPreviousTriangulationMask”Array<never>TriangulatedWarpedMap#projectedGeoTrianglePoints
Section titled “TriangulatedWarpedMap#projectedGeoTrianglePoints”Array<never>TriangulatedWarpedMap#projectedGeoTriangulationAppliableMask
Section titled “TriangulatedWarpedMap#projectedGeoTriangulationAppliableMask”Array<never>TriangulatedWarpedMap#projectedGeoTriangulationMask
Section titled “TriangulatedWarpedMap#projectedGeoTriangulationMask”Array<never>TriangulatedWarpedMap#resetPrevious()
Section titled “TriangulatedWarpedMap#resetPrevious()”Reset previous transform properties to new ones (when completing an animation).
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#resourceResolution
Section titled “TriangulatedWarpedMap#resourceResolution”number | undefinedTriangulatedWarpedMap#resourceTrianglePoints
Section titled “TriangulatedWarpedMap#resourceTrianglePoints”Array<never>TriangulatedWarpedMap#resourceTriangulationCache
Section titled “TriangulatedWarpedMap#resourceTriangulationCache”Map<number, Map<string, TriangulationToUnique>>TriangulatedWarpedMap#setDefaultOptions()
Section titled “TriangulatedWarpedMap#setDefaultOptions()”Set default options
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#setDistortionMeasure(distortionMeasure)
Section titled “TriangulatedWarpedMap#setDistortionMeasure(distortionMeasure)”Set the distortionMeasure
Parameters
Section titled “Parameters”distortionMeasure?(DistortionMeasure | undefined)- the disortion measure
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#setGcps(gcps)
Section titled “TriangulatedWarpedMap#setGcps(gcps)”Update the ground control points loaded from a georeferenced map to new ground control points.
Parameters
Section titled “Parameters”gcps(Array<Gcp>)- the new ground control points
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#setInternalProjection(projection)
Section titled “TriangulatedWarpedMap#setInternalProjection(projection)”Set the internal projection
Parameters
Section titled “Parameters”projection({id?: string; name?: string; definition: ProjectionDefinition})- the internal projection
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#setProjection(projection)
Section titled “TriangulatedWarpedMap#setProjection(projection)”Set the projection
Parameters
Section titled “Parameters”projection({id?: string; name?: string; definition: ProjectionDefinition})- the projection
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#setResourceMask(resourceFullMask, resourceAppliableMask, resourceMask)
Section titled “TriangulatedWarpedMap#setResourceMask(resourceFullMask, resourceAppliableMask, resourceMask)”Update the resource mask loaded from a georeferenced map to a new mask.
Parameters
Section titled “Parameters”resourceFullMask(Array<Point>)resourceAppliableMask(Array<Point>)resourceMask(Array<Point>)- the new mask
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#trianglePointsDistortion
Section titled “TriangulatedWarpedMap#trianglePointsDistortion”Array<never>TriangulatedWarpedMap#triangulateErrorCount
Section titled “TriangulatedWarpedMap#triangulateErrorCount”0TriangulatedWarpedMap#updateProjectedTransformerProperties()
Section titled “TriangulatedWarpedMap#updateProjectedTransformerProperties()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#updateTrianglePoints()
Section titled “TriangulatedWarpedMap#updateTrianglePoints()”Derive the (previous and new) resource and projectedGeo points from their corresponding triangulations.
Also derive the (previous and new) triangulation-refined resource and projectedGeo mask
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#updateTrianglePointsDistortion()
Section titled “TriangulatedWarpedMap#updateTrianglePointsDistortion()”Derive the (previous and new) distortions from their corresponding triangulations.
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
TriangulatedWarpedMap#updateTriangulation()
Section titled “TriangulatedWarpedMap#updateTriangulation()”Update the (previous and new) triangulation of the resourceMask. Use cache if available.
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
TriangulatedWarpedMap.getDefaultOptions()
Section titled “TriangulatedWarpedMap.getDefaultOptions()”Get default options
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”SpecificTriangulatedWarpedMapOptions & WarpedMapOptions.
TriangulatedWarpedMapOptions
Section titled “TriangulatedWarpedMapOptions”SpecificTriangulatedWarpedMapOptions & WarpedMapOptionsnew Viewport(viewportSize, projectedGeoCenter, projectedGeoPerViewportScale, partialViewportOptions)
Section titled “new Viewport(viewportSize, projectedGeoCenter, projectedGeoPerViewportScale, partialViewportOptions)”Creates a new Viewport
Parameters
Section titled “Parameters”viewportSize([number, number])- Size of the viewport in viewport pixels, as [width, height].
projectedGeoCenter([number, number])- Center point of the viewport, in projected geospatial coordinates.
projectedGeoPerViewportScale(number)- Scale of the viewport, in projection coordinates per viewport pixel.
partialViewportOptions?(Partial<ViewportOptions> | undefined)
Returns
Section titled “Returns”Viewport.
Viewport#canvasBbox
Section titled “Viewport#canvasBbox”[number, number, number, number]Viewport#canvasCenter
Section titled “Viewport#canvasCenter”[number, number]Viewport#canvasRectangle
Section titled “Viewport#canvasRectangle”[Point, Point, Point, Point]Viewport#canvasResolution
Section titled “Viewport#canvasResolution”numberViewport#canvasSize
Section titled “Viewport#canvasSize”[number, number]Viewport#composeProjectedGeoToCanvasHomogeneousTransform()
Section titled “Viewport#composeProjectedGeoToCanvasHomogeneousTransform()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”[number, number, number, number, number, number].
Viewport#composeProjectedGeoToClipHomogeneousTransform()
Section titled “Viewport#composeProjectedGeoToClipHomogeneousTransform()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”[number, number, number, number, number, number].
Viewport#composeProjectedGeoToViewportHomogeneousTransform()
Section titled “Viewport#composeProjectedGeoToViewportHomogeneousTransform()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”[number, number, number, number, number, number].
Viewport#composeViewportToClipHomogeneousTransform()
Section titled “Viewport#composeViewportToClipHomogeneousTransform()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”[number, number, number, number, number, number].
Viewport#computeProjectedGeoRectangle(viewportSize, projectedGeoPerViewportScale, rotation, projectedGeoCenter)
Section titled “Viewport#computeProjectedGeoRectangle(viewportSize, projectedGeoPerViewportScale, rotation, projectedGeoCenter)”Returns a rectangle in projected geospatial coordinates
The rectangle is the result of a horizontal rectangle in Viewport space of size ‘viewportSize’, scaled using projectedGeoPerViewportScale, centered, rotated using ‘rotation’ and translated to ‘projectedGeoCenter’.
Parameters
Section titled “Parameters”viewportSize([number, number])projectedGeoPerViewportScale(number)rotation(number)projectedGeoCenter([number, number])
Returns
Section titled “Returns”[Point, Point, Point, Point].
Viewport#devicePixelRatio
Section titled “Viewport#devicePixelRatio”numberViewport#geoCenter
Section titled “Viewport#geoCenter”[number, number]Viewport#geoRectangle
Section titled “Viewport#geoRectangle”[Point, Point, Point, Point]Viewport#geoRectangleBbox
Section titled “Viewport#geoRectangleBbox”[number, number, number, number]Viewport#geoResolution
Section titled “Viewport#geoResolution”numberViewport#geoSize
Section titled “Viewport#geoSize”[number, number]Viewport#getGeoBufferedRectangle(bufferFraction)
Section titled “Viewport#getGeoBufferedRectangle(bufferFraction)”Parameters
Section titled “Parameters”bufferFraction?(number | undefined)
Returns
Section titled “Returns”[Point, Point, Point, Point].
Viewport#getProjectedGeoBufferedRectangle(bufferFraction)
Section titled “Viewport#getProjectedGeoBufferedRectangle(bufferFraction)”Parameters
Section titled “Parameters”bufferFraction?(number | undefined)
Returns
Section titled “Returns”[Point, Point, Point, Point].
Viewport#projectedGeoCenter
Section titled “Viewport#projectedGeoCenter”[number, number]Viewport#projectedGeoPerCanvasScale
Section titled “Viewport#projectedGeoPerCanvasScale”numberViewport#projectedGeoPerViewportScale
Section titled “Viewport#projectedGeoPerViewportScale”numberViewport#projectedGeoRectangle
Section titled “Viewport#projectedGeoRectangle”[Point, Point, Point, Point]Viewport#projectedGeoRectangleBbox
Section titled “Viewport#projectedGeoRectangleBbox”[number, number, number, number]Viewport#projectedGeoResolution
Section titled “Viewport#projectedGeoResolution”numberViewport#projectedGeoSize
Section titled “Viewport#projectedGeoSize”[number, number]Viewport#projectedGeoToCanvasHomogeneousTransform
Section titled “Viewport#projectedGeoToCanvasHomogeneousTransform”[number, number, number, number, number, number]Viewport#projectedGeoToClipHomogeneousTransform
Section titled “Viewport#projectedGeoToClipHomogeneousTransform”[number, number, number, number, number, number]Viewport#projectedGeoToViewportHomogeneousTransform
Section titled “Viewport#projectedGeoToViewportHomogeneousTransform”[number, number, number, number, number, number]Viewport#projection
Section titled “Viewport#projection”{id?: string; name?: string; definition: ProjectionDefinition}Viewport#rotation
Section titled “Viewport#rotation”numberViewport#viewportBbox
Section titled “Viewport#viewportBbox”[number, number, number, number]Viewport#viewportCenter
Section titled “Viewport#viewportCenter”[number, number]Viewport#viewportRectangle
Section titled “Viewport#viewportRectangle”[Point, Point, Point, Point]Viewport#viewportResolution
Section titled “Viewport#viewportResolution”numberViewport#viewportSize
Section titled “Viewport#viewportSize”[number, number]Viewport#viewportToClipHomogeneousTransform
Section titled “Viewport#viewportToClipHomogeneousTransform”[number, number, number, number, number, number]Viewport.fromScaleAndGeoPolygon(projectedGeoPerViewportScale, geoPolygon, partialExtendedViewportOptions)
Section titled “Viewport.fromScaleAndGeoPolygon(projectedGeoPerViewportScale, geoPolygon, partialExtendedViewportOptions)”Static method that creates a Viewport from a scale and a polygon in geospatial coordinates, i.e. lon-lat EPSG:4326.
Note: the scale is still in projected geospatial per viewport pixel!
Parameters
Section titled “Parameters”projectedGeoPerViewportScale(number)- Scale of the viewport, in projected geospatial coordinates per viewport pixel.
geoPolygon(Array<Array<Point>>)- A polygon in geospatial coordinates.
partialExtendedViewportOptions?(| Partial< {rotation: number; devicePixelRatio: number} & ProjectionOptions & ZoomOptions > | undefined)
Returns
Section titled “Returns”A new Viewport object (Viewport).
Viewport.fromScaleAndMaps(projectedGeoPerViewportScale, warpedMapList, partialExtendedViewportOptions)
Section titled “Viewport.fromScaleAndMaps(projectedGeoPerViewportScale, warpedMapList, partialExtendedViewportOptions)”Static method that creates a Viewport from a scale and maps.
Optionally specify a projection, to be used both when obtaining the extent of selected warped maps in projected geospatial coordinates, as well as when create a viewport
Parameters
Section titled “Parameters”projectedGeoPerViewportScale(number)- Scale of the viewport, in projected geospatial coordinates per viewport pixel.
warpedMapList(WarpedMapList<W>)- A WarpedMapList.
partialExtendedViewportOptions?(| Partial< {rotation: number; devicePixelRatio: number} & ProjectionOptions & ZoomOptions & SelectionOptions > | undefined)- Optional viewport options.
Returns
Section titled “Returns”A new Viewport object (Viewport).
Viewport.fromScaleAndProjectedGeoPolygon(projectedGeoPerViewportScale, projectedGeoPolygon, partialExtendedViewportOptions)
Section titled “Viewport.fromScaleAndProjectedGeoPolygon(projectedGeoPerViewportScale, projectedGeoPolygon, partialExtendedViewportOptions)”Static method that creates a Viewport from a scale and a polygon in projected geospatial coordinates.
Parameters
Section titled “Parameters”projectedGeoPerViewportScale(number)- Scale of the viewport, in projected geospatial coordinates per viewport pixel.
projectedGeoPolygon(Array<Array<Point>>)- A polygon in projected geospatial coordinates.
partialExtendedViewportOptions?(| Partial< {rotation: number; devicePixelRatio: number} & ProjectionOptions & ZoomOptions > | undefined)
Returns
Section titled “Returns”A new Viewport object (Viewport).
Viewport.fromSizeAndGeoPolygon(viewportSize, geoPolygon, partialExtendedViewportOptions)
Section titled “Viewport.fromSizeAndGeoPolygon(viewportSize, geoPolygon, partialExtendedViewportOptions)”Static method that creates a Viewport from a size and a polygon in geospatial coordinates, i.e. lon-lat EPSG:4326.
Parameters
Section titled “Parameters”viewportSize([number, number])- Size of the viewport in viewport pixels, as [width, height].
geoPolygon(Array<Array<Point>>)- A polygon in geospatial coordinates.
partialExtendedViewportOptions?(| Partial< {rotation: number; devicePixelRatio: number} & ProjectionOptions & ZoomOptions & FitOptions > | undefined)- Optional viewport options
Returns
Section titled “Returns”A new Viewport object (Viewport).
Viewport.fromSizeAndMaps(viewportSize, warpedMapList, partialExtendedViewportOptions)
Section titled “Viewport.fromSizeAndMaps(viewportSize, warpedMapList, partialExtendedViewportOptions)”Static method that creates a Viewport from a size and maps.
Optionally specify a projection, to be used both when obtaining the extent of selected warped maps in projected geospatial coordinates, as well as when create a viewport
Parameters
Section titled “Parameters”viewportSize([number, number])- Size of the viewport in viewport pixels, as [width, height].
warpedMapList(WarpedMapList<W>)- A WarpedMapList.
partialExtendedViewportOptions?(| Partial< {rotation: number; devicePixelRatio: number} & ProjectionOptions & ZoomOptions & FitOptions & SelectionOptions > | undefined)- Optional viewport options
Returns
Section titled “Returns”A new Viewport object (Viewport).
Viewport.fromSizeAndProjectedGeoPolygon(viewportSize, projectedGeoPolygon, partialExtendedViewportOptions)
Section titled “Viewport.fromSizeAndProjectedGeoPolygon(viewportSize, projectedGeoPolygon, partialExtendedViewportOptions)”Static method that creates a Viewport from a size and a polygon in projected geospatial coordinates.
Parameters
Section titled “Parameters”viewportSize([number, number])- Size of the viewport in viewport pixels, as [width, height].
projectedGeoPolygon(Array<Array<Point>>)- A polygon in projected geospatial coordinates.
partialExtendedViewportOptions?(| Partial< {rotation: number; devicePixelRatio: number} & ProjectionOptions & ZoomOptions & FitOptions > | undefined)- Optional viewport options
Returns
Section titled “Returns”A new Viewport object (Viewport).
new WarpedMap(mapId, georeferencedMap, listOptions, mapOptions)
Section titled “new WarpedMap(mapId, georeferencedMap, listOptions, mapOptions)”Creates an instance of WarpedMap.
Parameters
Section titled “Parameters”mapId(string)- ID of the map
georeferencedMap({ type: "GeoreferencedMap"; resource: { type: "ImageService1" | "ImageService2" | "ImageService3" | "Canvas"; id: string; height?: number | undefined; width?: number | undefined; partOf?: ({ type: string; id: string; label?: Record<string, (string | number | boolean)[]> | undefined; } & { partOf?: ({ type: string; i...)- Georeferenced map used to construct the WarpedMap
listOptions(Partial<WarpedMapListOptions> | undefined)mapOptions(Partial<WarpedMapOptions> | undefined)
Returns
Section titled “Returns”WarpedMap.
Extends
Section titled “Extends”EventTarget
WarpedMap#abortController?
Section titled “WarpedMap#abortController?”AbortControllerWarpedMap#applyOptions(animationOptions)
Section titled “WarpedMap#applyOptions(animationOptions)”Parameters
Section titled “Parameters”animationOptions?(Partial<AnimationOptions & AnimationOptionsInternal> | undefined)
Returns
Section titled “Returns”object.
WarpedMap#clearProjectedTransformerCaches()
Section titled “WarpedMap#clearProjectedTransformerCaches()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#defaultOptions
Section titled “WarpedMap#defaultOptions”{ fetchFn?: FetchFn gcps: Gcp[] resourceMask: Ring transformationType: TransformationType internalProjection: Projection projection: Projection visible: boolean applyMask: boolean distortionMeasure: DistortionMeasure | undefined}WarpedMap#destroy()
Section titled “WarpedMap#destroy()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#distortionMeasure?
Section titled “WarpedMap#distortionMeasure?”'log2sigma' | 'twoOmega' | 'airyKavr' | 'signDetJ' | 'thetaa'WarpedMap#fetchableTilesForViewport
Section titled “WarpedMap#fetchableTilesForViewport”Array<never>WarpedMap#fetchingImageInfo
Section titled “WarpedMap#fetchingImageInfo”booleanWarpedMap#gcps
Section titled “WarpedMap#gcps”Array<Gcp>WarpedMap#geoAppliableMask
Section titled “WarpedMap#geoAppliableMask”Array<Point>WarpedMap#geoAppliableMaskBbox
Section titled “WarpedMap#geoAppliableMaskBbox”[number, number, number, number]WarpedMap#geoAppliableMaskRectangle
Section titled “WarpedMap#geoAppliableMaskRectangle”[Point, Point, Point, Point]WarpedMap#geoFullMask
Section titled “WarpedMap#geoFullMask”Array<Point>WarpedMap#geoFullMaskBbox
Section titled “WarpedMap#geoFullMaskBbox”[number, number, number, number]WarpedMap#geoFullMaskRectangle
Section titled “WarpedMap#geoFullMaskRectangle”[Point, Point, Point, Point]WarpedMap#geoMask
Section titled “WarpedMap#geoMask”Array<Point>WarpedMap#geoMaskBbox
Section titled “WarpedMap#geoMaskBbox”[number, number, number, number]WarpedMap#geoMaskRectangle
Section titled “WarpedMap#geoMaskRectangle”[Point, Point, Point, Point]WarpedMap#geoPoints
Section titled “WarpedMap#geoPoints”Array<Point>WarpedMap#georeferencedMap
Section titled “WarpedMap#georeferencedMap”{ type: "GeoreferencedMap"; resource: { type: "ImageService1" | "ImageService2" | "ImageService3" | "Canvas"; id: string; height?: number | undefined; width?: number | undefined; partOf?: ({ type: string; id: string; label?: Record<string, (string | number | boolean)[]> | undefined; } & { partOf?: ({ type: string; i...WarpedMap#georeferencedMapOptions
Section titled “WarpedMap#georeferencedMapOptions”{ fetchFn?: FetchFn | undefined; gcps?: Array<Gcp> | undefined; resourceMask?: Ring | undefined; transformationType?: TransformationType | undefined; ... 4 more ...; distortionMeasure?: DistortionMeasure | undefined; }WarpedMap#getDefaultAndGeoreferencedMapOptions()
Section titled “WarpedMap#getDefaultAndGeoreferencedMapOptions()”Get default and georeferenced map options
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”{ fetchFn?: FetchFn gcps: Gcp[] resourceMask: Ring transformationType: TransformationType internalProjection: Projection projection: Projection visible: boolean applyMask: boolean distortionMeasure: DistortionMeasure | undefined }.
WarpedMap#getProjectedTransformer(transformationType, partialProjectedGcpTransformerOptions)
Section titled “WarpedMap#getProjectedTransformer(transformationType, partialProjectedGcpTransformerOptions)”Get a projected transformer of the given transformation type.
Uses cashed projected transformers by transformation type, and only computes a new projected transformer if none found.
Returns a projected transformer in the current projection, even if the cached transformer was computed in a different projection.
Default settings apply for the options.
Parameters
Section titled “Parameters”transformationType(| 'straight' | 'helmert' | 'polynomial' | 'polynomial1' | 'polynomial2' | 'polynomial3' | 'thinPlateSpline' | 'projective' | 'linear')partialProjectedGcpTransformerOptions?(Partial<ProjectedGcpTransformerOptions> | undefined)
Returns
Section titled “Returns”A projected transformer (ProjectedGcpTransformer).
WarpedMap#getReferenceScale()
Section titled “WarpedMap#getReferenceScale()”Get the reference scaling from the forward transformation of the projected Helmert transformer
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”number.
WarpedMap#getResourceFullMask()
Section titled “WarpedMap#getResourceFullMask()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”[Point, Point, Point, Point].
WarpedMap#getResourceToCanvasScale(viewport)
Section titled “WarpedMap#getResourceToCanvasScale(viewport)”Get scale of the warped map, in resource pixels per canvas pixels.
Parameters
Section titled “Parameters”viewport(Viewport)- the current viewport
Returns
Section titled “Returns”number.
WarpedMap#getResourceToViewportScale(viewport)
Section titled “WarpedMap#getResourceToViewportScale(viewport)”Get scale of the warped map, in resource pixels per viewport pixels.
Parameters
Section titled “Parameters”viewport(Viewport)- the current viewport
Returns
Section titled “Returns”number.
WarpedMap#hasImage()
Section titled “WarpedMap#hasImage()”Check if this instance has parsed image
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”boolean.
WarpedMap#image?
Section titled “WarpedMap#image?”ImageWarpedMap#internalProjection
Section titled “WarpedMap#internalProjection”{id?: string; name?: string; definition: ProjectionDefinition}WarpedMap#listOptions
Section titled “WarpedMap#listOptions”{ createRTree?: boolean | undefined; rtreeUpdatedOptions?: Array<string> | undefined; animatedOptions?: Array<string> | undefined; renderMaps?: boolean | undefined; renderLines?: boolean | undefined; renderPoints?: boolean | undefined; ... 58 more ...; distortionMeasure?: DistortionMeasure | undefined; }WarpedMap#loadImage(imagesById)
Section titled “WarpedMap#loadImage(imagesById)”Load the parsed image from cache, or fetch and parse the image info to create it
Parameters
Section titled “Parameters”imagesById(Map<string, Image>)
Returns
Section titled “Returns”Promise<void>.
WarpedMap#mapId
Section titled “WarpedMap#mapId”stringWarpedMap#mapOptions
Section titled “WarpedMap#mapOptions”{ fetchFn?: FetchFn | undefined; gcps?: Array<Gcp> | undefined; resourceMask?: Ring | undefined; transformationType?: TransformationType | undefined; ... 4 more ...; distortionMeasure?: DistortionMeasure | undefined; }WarpedMap#mixPreviousAndNew(t)
Section titled “WarpedMap#mixPreviousAndNew(t)”Mix previous transform properties with new ones (when changing an ongoing animation).
Parameters
Section titled “Parameters”t(number)- animation progress
Returns
Section titled “Returns”void.
WarpedMap#mixed
Section titled “WarpedMap#mixed”falseWarpedMap#options
Section titled “WarpedMap#options”{ fetchFn?: FetchFn gcps: Gcp[] resourceMask: Ring transformationType: TransformationType internalProjection: Projection projection: Projection visible: boolean applyMask: boolean distortionMeasure: DistortionMeasure | undefined}WarpedMap#overviewFetchableTilesForViewport
Section titled “WarpedMap#overviewFetchableTilesForViewport”Array<never>WarpedMap#overviewTileZoomLevelForViewport?
Section titled “WarpedMap#overviewTileZoomLevelForViewport?”{ scaleFactor: number width: number height: number originalWidth: number originalHeight: number columns: number rows: number}WarpedMap#previousDistortionMeasure?
Section titled “WarpedMap#previousDistortionMeasure?”'log2sigma' | 'twoOmega' | 'airyKavr' | 'signDetJ' | 'thetaa'WarpedMap#previousInternalProjection
Section titled “WarpedMap#previousInternalProjection”{id?: string; name?: string; definition: ProjectionDefinition}WarpedMap#previousTransformationType
Section titled “WarpedMap#previousTransformationType” | 'straight' | 'helmert' | 'polynomial' | 'polynomial1' | 'polynomial2' | 'polynomial3' | 'thinPlateSpline' | 'projective' | 'linear'WarpedMap#projectedGcps
Section titled “WarpedMap#projectedGcps”Array<Gcp>WarpedMap#projectedGeoAppliableMask
Section titled “WarpedMap#projectedGeoAppliableMask”Array<Point>WarpedMap#projectedGeoAppliableMaskBbox
Section titled “WarpedMap#projectedGeoAppliableMaskBbox”[number, number, number, number]WarpedMap#projectedGeoAppliableMaskRectangle
Section titled “WarpedMap#projectedGeoAppliableMaskRectangle”[Point, Point, Point, Point]WarpedMap#projectedGeoBufferedViewportRectangleBboxForViewport?
Section titled “WarpedMap#projectedGeoBufferedViewportRectangleBboxForViewport?”[number, number, number, number]WarpedMap#projectedGeoBufferedViewportRectangleForViewport?
Section titled “WarpedMap#projectedGeoBufferedViewportRectangleForViewport?”[Point, Point, Point, Point]WarpedMap#projectedGeoFullMask
Section titled “WarpedMap#projectedGeoFullMask”Array<Point>WarpedMap#projectedGeoFullMaskBbox
Section titled “WarpedMap#projectedGeoFullMaskBbox”[number, number, number, number]WarpedMap#projectedGeoFullMaskRectangle
Section titled “WarpedMap#projectedGeoFullMaskRectangle”[Point, Point, Point, Point]WarpedMap#projectedGeoMask
Section titled “WarpedMap#projectedGeoMask”Array<Point>WarpedMap#projectedGeoMaskBbox
Section titled “WarpedMap#projectedGeoMaskBbox”[number, number, number, number]WarpedMap#projectedGeoMaskRectangle
Section titled “WarpedMap#projectedGeoMaskRectangle”[Point, Point, Point, Point]WarpedMap#projectedGeoPoints
Section titled “WarpedMap#projectedGeoPoints”Array<Point>WarpedMap#projectedGeoPreviousTransformedResourcePoints
Section titled “WarpedMap#projectedGeoPreviousTransformedResourcePoints”Array<Point>WarpedMap#projectedGeoTransformedResourcePoints
Section titled “WarpedMap#projectedGeoTransformedResourcePoints”Array<Point>WarpedMap#projectedPreviousTransformer
Section titled “WarpedMap#projectedPreviousTransformer”ProjectedGcpTransformerWarpedMap#projectedTransformer
Section titled “WarpedMap#projectedTransformer”ProjectedGcpTransformerWarpedMap#projectedTransformerCache
Section titled “WarpedMap#projectedTransformerCache”Map<TransformationType, ProjectedGcpTransformer>WarpedMap#projectedTransformerDoubleCache
Section titled “WarpedMap#projectedTransformerDoubleCache”Map<TransformationType, Map<string, ProjectedGcpTransformer>>WarpedMap#projection
Section titled “WarpedMap#projection”{id?: string; name?: string; definition: ProjectionDefinition}WarpedMap#resetForViewport()
Section titled “WarpedMap#resetForViewport()”Reset the properties for the current values
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#resetPrevious()
Section titled “WarpedMap#resetPrevious()”Reset previous transform properties to new ones (when completing an animation).
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#resourceAppliableMask
Section titled “WarpedMap#resourceAppliableMask”Array<Point>WarpedMap#resourceAppliableMaskBbox
Section titled “WarpedMap#resourceAppliableMaskBbox”[number, number, number, number]WarpedMap#resourceAppliableMaskRectangle
Section titled “WarpedMap#resourceAppliableMaskRectangle”[Point, Point, Point, Point]WarpedMap#resourceBufferedViewportRingBboxAndResourceMaskBboxIntersectionForViewport?
Section titled “WarpedMap#resourceBufferedViewportRingBboxAndResourceMaskBboxIntersectionForViewport?”[number, number, number, number]WarpedMap#resourceBufferedViewportRingBboxForViewport?
Section titled “WarpedMap#resourceBufferedViewportRingBboxForViewport?”[number, number, number, number]WarpedMap#resourceBufferedViewportRingForViewport?
Section titled “WarpedMap#resourceBufferedViewportRingForViewport?”Array<Point>WarpedMap#resourceFullMask
Section titled “WarpedMap#resourceFullMask”Array<Point>WarpedMap#resourceFullMaskBbox
Section titled “WarpedMap#resourceFullMaskBbox”[number, number, number, number]WarpedMap#resourceFullMaskRectangle
Section titled “WarpedMap#resourceFullMaskRectangle”[Point, Point, Point, Point]WarpedMap#resourceMask
Section titled “WarpedMap#resourceMask”Array<Point>WarpedMap#resourceMaskBbox
Section titled “WarpedMap#resourceMaskBbox”[number, number, number, number]WarpedMap#resourceMaskRectangle
Section titled “WarpedMap#resourceMaskRectangle”[Point, Point, Point, Point]WarpedMap#resourcePoints
Section titled “WarpedMap#resourcePoints”Array<Point>WarpedMap#resourceToProjectedGeoScale
Section titled “WarpedMap#resourceToProjectedGeoScale”numberWarpedMap#setDefaultOptions()
Section titled “WarpedMap#setDefaultOptions()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#setDistortionMeasure(distortionMeasure)
Section titled “WarpedMap#setDistortionMeasure(distortionMeasure)”Set the distortionMeasure
Parameters
Section titled “Parameters”distortionMeasure?(DistortionMeasure | undefined)- the disortion measure
Returns
Section titled “Returns”void.
WarpedMap#setFetchableTilesForViewport(fetchableTiles)
Section titled “WarpedMap#setFetchableTilesForViewport(fetchableTiles)”Set tiles for the current viewport
Parameters
Section titled “Parameters”fetchableTiles(Array<FetchableTile>)
Returns
Section titled “Returns”void.
WarpedMap#setGcps(gcps)
Section titled “WarpedMap#setGcps(gcps)”Update the ground control points loaded from a georeferenced map to new ground control points.
Parameters
Section titled “Parameters”gcps(Array<Gcp>)
Returns
Section titled “Returns”void.
WarpedMap#setInternalProjection(projection)
Section titled “WarpedMap#setInternalProjection(projection)”Set the internal projection
Parameters
Section titled “Parameters”projection?(Projection | undefined)- the internal projection
Returns
Section titled “Returns”void.
WarpedMap#setListOptions(listOptions, animationOptions)
Section titled “WarpedMap#setListOptions(listOptions, animationOptions)”Parameters
Section titled “Parameters”listOptions?(Partial<WarpedMapOptions> | undefined)animationOptions?(Partial<AnimationOptions> | undefined)
Returns
Section titled “Returns”object.
WarpedMap#setMapOptions(mapOptions, listOptions, animationOptions)
Section titled “WarpedMap#setMapOptions(mapOptions, listOptions, animationOptions)”Parameters
Section titled “Parameters”mapOptions?(Partial<WarpedMapOptions> | undefined)listOptions?(Partial<WarpedMapOptions> | undefined)animationOptions?(Partial<AnimationOptions & AnimationOptionsInternal> | undefined)
Returns
Section titled “Returns”object.
WarpedMap#setOverviewFetchableTilesForViewport(overviewFetchableTiles)
Section titled “WarpedMap#setOverviewFetchableTilesForViewport(overviewFetchableTiles)”Set overview tiles for the current viewport
Parameters
Section titled “Parameters”overviewFetchableTiles(Array<FetchableTile>)
Returns
Section titled “Returns”void.
WarpedMap#setOverviewTileZoomLevelForViewport(tileZoomLevel)
Section titled “WarpedMap#setOverviewTileZoomLevelForViewport(tileZoomLevel)”Set the overview tile zoom level for the current viewport
Parameters
Section titled “Parameters”tileZoomLevel?(TileZoomLevel | undefined)- tile zoom level for the current viewport
Returns
Section titled “Returns”void.
WarpedMap#setProjectedGeoBufferedViewportRectangleForViewport(projectedGeoBufferedViewportRectangle)
Section titled “WarpedMap#setProjectedGeoBufferedViewportRectangleForViewport(projectedGeoBufferedViewportRectangle)”Set projectedGeoBufferedViewportRectangle for the current viewport
Parameters
Section titled “Parameters”projectedGeoBufferedViewportRectangle?(Rectangle | undefined)
Returns
Section titled “Returns”void.
WarpedMap#setProjection(projection)
Section titled “WarpedMap#setProjection(projection)”Set the projection
Parameters
Section titled “Parameters”projection?(Projection | undefined)- the projection
Returns
Section titled “Returns”void.
WarpedMap#setResourceBufferedViewportRingBboxAndResourceMaskBboxIntersectionForViewport(resourceBufferedViewportRingBboxAndResourceMaskBboxIntersection)
Section titled “WarpedMap#setResourceBufferedViewportRingBboxAndResourceMaskBboxIntersectionForViewport(resourceBufferedViewportRingBboxAndResourceMaskBboxIntersection)”Set resourceBufferedViewportRingBboxAndResourceMaskBboxIntersection for the current viewport
Parameters
Section titled “Parameters”resourceBufferedViewportRingBboxAndResourceMaskBboxIntersection?(Bbox | undefined)
Returns
Section titled “Returns”void.
WarpedMap#setResourceBufferedViewportRingForViewport(resourceBufferedViewportRing)
Section titled “WarpedMap#setResourceBufferedViewportRingForViewport(resourceBufferedViewportRing)”Set resourceBufferedViewportRing for the current viewport
Parameters
Section titled “Parameters”resourceBufferedViewportRing?(Ring | undefined)
Returns
Section titled “Returns”void.
WarpedMap#setResourceMask(resourceFullMask, resourceAppliableMask, resourceMask)
Section titled “WarpedMap#setResourceMask(resourceFullMask, resourceAppliableMask, resourceMask)”Update the resource mask loaded from a georeferenced map to a new mask.
Parameters
Section titled “Parameters”resourceFullMask(Array<Point>)resourceAppliableMask(Array<Point>)resourceMask(Array<Point>)
Returns
Section titled “Returns”void.
WarpedMap#setTileZoomLevelForViewport(tileZoomLevel)
Section titled “WarpedMap#setTileZoomLevelForViewport(tileZoomLevel)”Set the tile zoom level for the current viewport
Parameters
Section titled “Parameters”tileZoomLevel?(TileZoomLevel | undefined)- tile zoom level for the current viewport
Returns
Section titled “Returns”void.
WarpedMap#setTransformationType(transformationType)
Section titled “WarpedMap#setTransformationType(transformationType)”Set the transformationType
Parameters
Section titled “Parameters”transformationType(| 'straight' | 'helmert' | 'polynomial' | 'polynomial1' | 'polynomial2' | 'polynomial3' | 'thinPlateSpline' | 'projective' | 'linear')
Returns
Section titled “Returns”void.
WarpedMap#shouldRenderLines()
Section titled “WarpedMap#shouldRenderLines()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”boolean.
WarpedMap#shouldRenderMap()
Section titled “WarpedMap#shouldRenderMap()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”boolean.
WarpedMap#shouldRenderPoints()
Section titled “WarpedMap#shouldRenderPoints()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”boolean.
WarpedMap#tileZoomLevelForViewport?
Section titled “WarpedMap#tileZoomLevelForViewport?”{ scaleFactor: number width: number height: number originalWidth: number originalHeight: number columns: number rows: number}WarpedMap#transformationType
Section titled “WarpedMap#transformationType” | 'straight' | 'helmert' | 'polynomial' | 'polynomial1' | 'polynomial2' | 'polynomial3' | 'thinPlateSpline' | 'projective' | 'linear'WarpedMap#updateAppliableGeoMask()
Section titled “WarpedMap#updateAppliableGeoMask()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateFullGeoMask()
Section titled “WarpedMap#updateFullGeoMask()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateGcpsProperties()
Section titled “WarpedMap#updateGcpsProperties()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateGeoMask()
Section titled “WarpedMap#updateGeoMask()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateGeoMaskProperties()
Section titled “WarpedMap#updateGeoMaskProperties()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateProjectedAppliableGeoMask()
Section titled “WarpedMap#updateProjectedAppliableGeoMask()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateProjectedFullGeoMask()
Section titled “WarpedMap#updateProjectedFullGeoMask()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateProjectedGeoMask()
Section titled “WarpedMap#updateProjectedGeoMask()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateProjectedGeoMaskProperties()
Section titled “WarpedMap#updateProjectedGeoMaskProperties()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateProjectedTransformer()
Section titled “WarpedMap#updateProjectedTransformer()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateProjectedTransformerProperties()
Section titled “WarpedMap#updateProjectedTransformerProperties()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateResourceMaskProperties()
Section titled “WarpedMap#updateResourceMaskProperties()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap#updateResourceToProjectedGeoScale()
Section titled “WarpedMap#updateResourceToProjectedGeoScale()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMap.getDefaultOptions()
Section titled “WarpedMap.getDefaultOptions()”Get default options
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”{ fetchFn?: FetchFn gcps: Gcp[] resourceMask: Ring transformationType: TransformationType internalProjection: Projection projection: Projection visible: boolean applyMask: boolean distortionMeasure: DistortionMeasure | undefined }.
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}new WarpedMapList(warpedMapFactory, options)
Section titled “new WarpedMapList(warpedMapFactory, options)”Creates an instance of a WarpedMapList
Parameters
Section titled “Parameters”warpedMapFactory(( mapId: string, georeferencedMap: GeoreferencedMap, listOptions?: Partial<WarpedMapListOptions>, mapOptions?: Partial<WarpedMapOptions> ) => W)- Factory function for creating WarpedMap objects
options?(Partial<WarpedMapListOptions> | undefined)- Options of this list, which will be set on newly added maps as their list options
Returns
Section titled “Returns”WarpedMapList<W>.
Extends
Section titled “Extends”EventTarget
WarpedMapList#addEventListenersToWarpedMap(warpedMap)
Section titled “WarpedMapList#addEventListenersToWarpedMap(warpedMap)”Parameters
Section titled “Parameters”warpedMap(W)
Returns
Section titled “Returns”void.
WarpedMapList#addGeoreferenceAnnotation(annotation, mapOptions)
Section titled “WarpedMapList#addGeoreferenceAnnotation(annotation, mapOptions)”Parses an annotation and adds its georeferenced map to this list
Parameters
Section titled “Parameters”annotation(unknown)- Annotation
mapOptions?(Partial<GetWarpedMapOptions<W>> | undefined)- Map options
Returns
Section titled “Returns”Map IDs of the maps that were added, or an error per map (Promise<Array<string | Error>>).
WarpedMapList#addGeoreferencedMap(georeferencedMap, mapOptions)
Section titled “WarpedMapList#addGeoreferencedMap(georeferencedMap, mapOptions)”Adds a georeferenced map to this list
Parameters
Section titled “Parameters”georeferencedMap(unknown)- Georeferenced Map
mapOptions?(Partial<GetWarpedMapOptions<W>> | undefined)- Map options
Returns
Section titled “Returns”Map ID of the map that was added (Promise<string>).
WarpedMapList#addGeoreferencedMapInternal(georeferencedMap, mapOptions)
Section titled “WarpedMapList#addGeoreferencedMapInternal(georeferencedMap, mapOptions)”Parameters
Section titled “Parameters”georeferencedMap({ type: "GeoreferencedMap"; resource: { type: "ImageService1" | "ImageService2" | "ImageService3" | "Canvas"; id: string; height?: number | undefined; width?: number | undefined; partOf?: ({ type: string; id: string; label?: Record<string, (string | number | boolean)[]> | undefined; } & { partOf?: ({ type: string; i...)mapOptions?(Partial<GetWarpedMapOptions<W>> | undefined)
Returns
Section titled “Returns”Promise<string>.
WarpedMapList#addImageInfos(imageInfos)
Section titled “WarpedMapList#addImageInfos(imageInfos)”Adds image informations, parses them to images and adds them to the image 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>).
WarpedMapList#addToOrUpdateRtree(warpedMap)
Section titled “WarpedMapList#addToOrUpdateRtree(warpedMap)”Parameters
Section titled “Parameters”warpedMap(W)
Returns
Section titled “Returns”void.
WarpedMapList#bringMapsForward(mapIds)
Section titled “WarpedMapList#bringMapsForward(mapIds)”Changes the z-index of the specified maps to bring them forward
Parameters
Section titled “Parameters”mapIds(Iterable<string>)- Map IDs
Returns
Section titled “Returns”void.
WarpedMapList#bringMapsToFront(mapIds)
Section titled “WarpedMapList#bringMapsToFront(mapIds)”Changes the z-index of the specified maps to bring them to front
Parameters
Section titled “Parameters”mapIds(Iterable<string>)- Map IDs
Returns
Section titled “Returns”void.
WarpedMapList#clear()
Section titled “WarpedMapList#clear()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapList#destroy()
Section titled “WarpedMapList#destroy()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapList#getDefaultOptions()
Section titled “WarpedMapList#getDefaultOptions()”Get the default options of the list
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”SpecificWarpedMapListOptions & Partial<WebGL2WarpedMapOptions> & GetWarpedMapOptions<W>.
WarpedMapList#getMapDefaultOptions(mapId)
Section titled “WarpedMapList#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”GetWarpedMapOptions<W> | undefined.
WarpedMapList#getMapIds(partialSelectionOptions)
Section titled “WarpedMapList#getMapIds(partialSelectionOptions)”Get mapIds for selected maps
The selectionOptions allow a.o. to:
- filter for visible maps
- filter for specific mapIds
- filter for maps whose geoBbox overlap with the specified geoBbox
- filter for maps that overlap with a given geoPoint
Parameters
Section titled “Parameters”partialSelectionOptions?(Partial<SelectionOptions> | undefined)- Selection options (e.g. mapIds), defaults to all visible maps
Returns
Section titled “Returns”mapIds (Array<string>).
WarpedMapList#getMapMapOptions(mapId)
Section titled “WarpedMapList#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<GetWarpedMapOptions<W>> | undefined.
WarpedMapList#getMapOptions(mapId)
Section titled “WarpedMapList#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”GetWarpedMapOptions<W> | undefined.
WarpedMapList#getMapZIndex(mapId)
Section titled “WarpedMapList#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”number | undefined.
WarpedMapList#getMapsBbox(partialSelectionAndProjectionOptions)
Section titled “WarpedMapList#getMapsBbox(partialSelectionAndProjectionOptions)”Get the bounding box of the maps in this list
The result is returned in the list’s projection, EPSG:3857 by default
Use {projection: {definition: ‘EPSG:4326’}} to request the result in lon-lat EPSG:4326
Parameters
Section titled “Parameters”partialSelectionAndProjectionOptions?(Partial<SelectionOptions & ProjectionOptions> | undefined)- Selection (e.g. mapIds) and projection options, defaults to all visible maps and current projection
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).
WarpedMapList#getMapsCenter(partialSelectionAndProjectionOptions)
Section titled “WarpedMapList#getMapsCenter(partialSelectionAndProjectionOptions)”Get the center of the bounding box of the maps in this list
The result is returned in the list’s projection, EPSG:3857 by default
Use {projection: {definition: ‘EPSG:4326’}} to request the result in lon-lat EPSG:4326
Parameters
Section titled “Parameters”partialSelectionAndProjectionOptions?(Partial<SelectionOptions & ProjectionOptions> | undefined)- Selection (e.g. mapIds) and projection options, defaults to all visible maps and current projection
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).
WarpedMapList#getMapsConvexHull(partialSelectionAndProjectionOptions)
Section titled “WarpedMapList#getMapsConvexHull(partialSelectionAndProjectionOptions)”Get the convex hull of the maps in this list
The result is returned in the list’s projection, EPSG:3857 by default
Use {projection: {definition: ‘EPSG:4326’}} to request the result in lon-lat EPSG:4326
Parameters
Section titled “Parameters”partialSelectionAndProjectionOptions?(Partial<SelectionOptions & ProjectionOptions> | undefined)- Selection (e.g. mapIds) and projection options, defaults to all visible maps and current projection
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).
WarpedMapList#getOptions()
Section titled “WarpedMapList#getOptions()”Get the options of this list
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”{ createRTree?: boolean | undefined; rtreeUpdatedOptions?: Array<string> | undefined; animatedOptions?: Array<string> | undefined; renderMaps?: boolean | undefined; renderLines?: boolean | undefined; renderPoints?: boolean | undefined; ... 58 more ...; distortionMeasure?: DistortionMeasure | undefined; }.
WarpedMapList#getOrComputeMapId(georeferencedMap)
Section titled “WarpedMapList#getOrComputeMapId(georeferencedMap)”Parameters
Section titled “Parameters”georeferencedMap({ type: "GeoreferencedMap"; resource: { type: "ImageService1" | "ImageService2" | "ImageService3" | "Canvas"; id: string; height?: number | undefined; width?: number | undefined; partOf?: ({ type: string; id: string; label?: Record<string, (string | number | boolean)[]> | undefined; } & { partOf?: ({ type: string; i...)
Returns
Section titled “Returns”Promise<string>.
WarpedMapList#getProjectedGeoMaskPoints(partialSelectionAndProjectionOptions)
Section titled “WarpedMapList#getProjectedGeoMaskPoints(partialSelectionAndProjectionOptions)”Parameters
Section titled “Parameters”partialSelectionAndProjectionOptions?(Partial<SelectionOptions & ProjectionOptions> | undefined)
Returns
Section titled “Returns”Array<Point>.
WarpedMapList#getWarpedMap(mapId)
Section titled “WarpedMapList#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”WarpedMap instance, or undefined (W | undefined).
WarpedMapList#getWarpedMaps(partialSelectionOptions)
Section titled “WarpedMapList#getWarpedMaps(partialSelectionOptions)”Get the WarpedMap instances for selected maps
The selectionOptions allow a.o. to:
- filter for visible maps
- filter for specific mapIds
- filter for maps whose geoBbox overlap with the specified geoBbox
- filter for maps that overlap with a given geoPoint
Parameters
Section titled “Parameters”partialSelectionOptions?(Partial<SelectionOptions> | undefined)- Selection options (e.g. mapIds), defaults to all visible maps
Returns
Section titled “Returns”WarpedMap instances (Iterable<W>).
WarpedMapList#imageLoaded(mapId)
Section titled “WarpedMapList#imageLoaded(mapId)”Parameters
Section titled “Parameters”mapId(string)
Returns
Section titled “Returns”void.
WarpedMapList#imagesById
Section titled “WarpedMapList#imagesById”Map<string, Image>WarpedMapList#internalSetMapsOptionsByMapId(mapOptionsByMapId, listOptions, animationOptions)
Section titled “WarpedMapList#internalSetMapsOptionsByMapId(mapOptionsByMapId, listOptions, animationOptions)”Internal set map options
Parameters
Section titled “Parameters”mapOptionsByMapId?(Map<string, Partial<WarpedMapListOptions> | undefined> | undefined)listOptions?(Partial<WarpedMapListOptions> | undefined)animationOptions?(Partial<AnimationOptions> | undefined)
Returns
Section titled “Returns”void.
WarpedMapList#options
Section titled “WarpedMapList#options”SpecificWarpedMapListOptions & Partial<WebGL2WarpedMapOptions>WarpedMapList#orderMapIdsByZIndex(mapId0, mapId1)
Section titled “WarpedMapList#orderMapIdsByZIndex(mapId0, mapId1)”Order mapIds
Use this as anonymous sort function in Array.prototype.sort()
Parameters
Section titled “Parameters”mapId0(string)mapId1(string)
Returns
Section titled “Returns”number.
WarpedMapList#removeEventListenersFromWarpedMap(warpedMap)
Section titled “WarpedMapList#removeEventListenersFromWarpedMap(warpedMap)”Parameters
Section titled “Parameters”warpedMap(W)
Returns
Section titled “Returns”void.
WarpedMapList#removeFromRtree(warpedMap)
Section titled “WarpedMapList#removeFromRtree(warpedMap)”Parameters
Section titled “Parameters”warpedMap(W)
Returns
Section titled “Returns”void.
WarpedMapList#removeGeoreferenceAnnotation(annotation)
Section titled “WarpedMapList#removeGeoreferenceAnnotation(annotation)”Parses an annotation and removes its georeferenced map from this list
Parameters
Section titled “Parameters”annotation(unknown)
Returns
Section titled “Returns”Map IDs of the maps that were removed, or an error per map (Promise<Array<string | Error>>).
WarpedMapList#removeGeoreferencedMap(georeferencedMap)
Section titled “WarpedMapList#removeGeoreferencedMap(georeferencedMap)”Removes a georeferenced map from this list
Parameters
Section titled “Parameters”georeferencedMap(unknown)
Returns
Section titled “Returns”Map ID of the removed map, or an error (Promise<string | Error>).
WarpedMapList#removeGeoreferencedMapById(mapId)
Section titled “WarpedMapList#removeGeoreferencedMapById(mapId)”Removes a georeferenced map from the list by its ID
Parameters
Section titled “Parameters”mapId(string)- Map ID
Returns
Section titled “Returns”Map ID of the removed map, or an error (Promise<string | Error | undefined>).
WarpedMapList#removeGeoreferencedMapByIdInternal(mapId)
Section titled “WarpedMapList#removeGeoreferencedMapByIdInternal(mapId)”Parameters
Section titled “Parameters”mapId(string)
Returns
Section titled “Returns”Promise<string>.
WarpedMapList#removeGeoreferencedMapInternal(georeferencedMap)
Section titled “WarpedMapList#removeGeoreferencedMapInternal(georeferencedMap)”Parameters
Section titled “Parameters”georeferencedMap({ type: "GeoreferencedMap"; resource: { type: "ImageService1" | "ImageService2" | "ImageService3" | "Canvas"; id: string; height?: number | undefined; width?: number | undefined; partOf?: ({ type: string; id: string; label?: Record<string, (string | number | boolean)[]> | undefined; } & { partOf?: ({ type: string; i...)
Returns
Section titled “Returns”Promise<string>.
WarpedMapList#removeZIndexHoles()
Section titled “WarpedMapList#removeZIndexHoles()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WarpedMapList#resetMapsOptions(mapIds, mapOptionKeys, listOptionKeys, animationOptions)
Section titled “WarpedMapList#resetMapsOptions(mapIds, mapOptionKeys, listOptionKeys, animationOptions)”Resets the map-specific options of maps (and the list options)
An empty array resets all options, undefined resets no 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
listOptionKeys?(Array<string> | undefined)- Keys of the list options to reset
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapList#resetMapsOptionsByMapId(mapOptionkeysByMapId, listOptionKeys, animationOptions)
Section titled “WarpedMapList#resetMapsOptionsByMapId(mapOptionkeysByMapId, listOptionKeys, animationOptions)”Resets the map-specific options of maps by map ID (and the list options)
An empty array or map resets all options (for all maps), undefined resets no options.
Parameters
Section titled “Parameters”mapOptionkeysByMapId?(Map<string, Array<string>> | undefined)- Keys of map-specific options to reset by map ID
listOptionKeys?(Array<string> | undefined)- Keys of the list options to reset
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapList#resetOptions(listOptionKeys, animationOptions)
Section titled “WarpedMapList#resetOptions(listOptionKeys, animationOptions)”Resets the list options
An empty array resets all options, undefined resets no options.
Parameters
Section titled “Parameters”listOptionKeys?(Array<string> | undefined)- Keys of the list options to reset
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapList#rtree?
Section titled “WarpedMapList#rtree?”RTreeWarpedMapList#sendMapsBackward(mapIds)
Section titled “WarpedMapList#sendMapsBackward(mapIds)”Changes the zIndex of the specified maps to send them backward
Parameters
Section titled “Parameters”mapIds(Iterable<string>)- Map IDs
Returns
Section titled “Returns”void.
WarpedMapList#sendMapsToBack(mapIds)
Section titled “WarpedMapList#sendMapsToBack(mapIds)”Changes the z-index of the specified maps to send them to back
Parameters
Section titled “Parameters”mapIds(Iterable<string>)- Map IDs
Returns
Section titled “Returns”void.
WarpedMapList#setMapsOptions(mapIds, mapOptions, listOptions, animationOptions)
Section titled “WarpedMapList#setMapsOptions(mapIds, mapOptions, listOptions, animationOptions)”Set the map-specific options of maps (and the list options)
Parameters
Section titled “Parameters”mapIds(Array<string>)- Map IDs for which the options apply
mapOptions?(Partial<WarpedMapListOptions> | undefined)- Map-specific options
listOptions?(Partial<WarpedMapListOptions> | undefined)- list options
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapList#setMapsOptionsByMapId(mapOptionsByMapId, listOptions, animationOptions)
Section titled “WarpedMapList#setMapsOptionsByMapId(mapOptionsByMapId, listOptions, animationOptions)”Set the map-specific options of maps by map ID (and the list options)
This is useful when when multiple (and possibly different) map-specific options are changed at once, but only one animation should be fired
Parameters
Section titled “Parameters”mapOptionsByMapId?(Map<string, Partial<WarpedMapListOptions>> | undefined)- Map-specific options by map ID
listOptions?(Partial<WarpedMapListOptions> | undefined)- List options
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapList#setOptions(options, animationOptions)
Section titled “WarpedMapList#setOptions(options, animationOptions)”Set the options of this list
Note: Map-specific options set here will be passed to newly added maps.
Parameters
Section titled “Parameters”options?(Partial<WarpedMapListOptions> | undefined)- List Options
animationOptions?(Partial<AnimationOptions> | undefined)- Animation options
Returns
Section titled “Returns”void.
WarpedMapList#warpedMapFactory
Section titled “WarpedMapList#warpedMapFactory”( mapId: string, georeferencedMap: GeoreferencedMap, listOptions?: Partial<WarpedMapListOptions>, mapOptions?: Partial<WarpedMapOptions>) => WWarpedMapList#warpedMapsById
Section titled “WarpedMapList#warpedMapsById”Maps in this list, indexed by their ID (Map<string, W>).
WarpedMapList#zIndices
Section titled “WarpedMapList#zIndices”Map<string, number>WarpedMapListOptions
Section titled “WarpedMapListOptions”SpecificWarpedMapListOptions & Partial<WebGL2WarpedMapOptions>WarpedMapOptions
Section titled “WarpedMapOptions”Fields
Section titled “Fields”applyMask(boolean)distortionMeasure(DistortionMeasure | undefined)fetchFn?(( input: Request | string | URL, init?: RequestInit ) => Promise<Response>)gcps(Array<Gcp>)internalProjection({id?: string; name?: string; definition: ProjectionDefinition})projection({id?: string; name?: string; definition: ProjectionDefinition})resourceMask(Array<Point>)transformationType(| 'straight' | 'helmert' | 'polynomial' | 'polynomial1' | 'polynomial2' | 'polynomial3' | 'thinPlateSpline' | 'projective' | 'linear')visible(boolean)
createWarpedMapFactory()
Section titled “createWarpedMapFactory()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”( mapId: string, georeferencedMap: GeoreferencedMap, listOptions?: Partial<WarpedMapListOptions>, mapOptions?: Partial<WarpedMapOptions> ) => WarpedMap.
new IntArrayRenderer(getImageData, getImageDataValue, getImageDataSize, options)
Section titled “new IntArrayRenderer(getImageData, getImageDataValue, getImageDataSize, options)”Parameters
Section titled “Parameters”getImageData((data: Uint8ClampedArray) => D)getImageDataValue((data: D, index: number) => number)getImageDataSize((data: D) => Size)options?(Partial<BaseRenderOptions> | undefined)
Returns
Section titled “Returns”IntArrayRenderer<D>.
Extends
Section titled “Extends”BaseRendererRenderer
IntArrayRenderer#getImageDataSize
Section titled “IntArrayRenderer#getImageDataSize”(data: D) => SizeIntArrayRenderer#getImageDataValue
Section titled “IntArrayRenderer#getImageDataValue”(data: D, index: number) => numberIntArrayRenderer#render(viewport)
Section titled “IntArrayRenderer#render(viewport)”Render the map for a given viewport.
Parameters
Section titled “Parameters”viewport(Viewport)- the viewport to render
Returns
Section titled “Returns”Promise<Uint8ClampedArray<ArrayBufferLike>>.
new CanvasRenderer(canvas, options)
Section titled “new CanvasRenderer(canvas, options)”Parameters
Section titled “Parameters”canvas(HTMLCanvasElement)options?(Partial<BaseRenderOptions> | undefined)
Returns
Section titled “Returns”CanvasRenderer.
Extends
Section titled “Extends”BaseRendererRenderer
CanvasRenderer#canvas
Section titled “CanvasRenderer#canvas”HTMLCanvasElementCanvasRenderer#context
Section titled “CanvasRenderer#context”CanvasRenderingContext2DCanvasRenderer#getTileImageData(data, index)
Section titled “CanvasRenderer#getTileImageData(data, index)”Parameters
Section titled “Parameters”data(ImageData)index(number)
Returns
Section titled “Returns”number.
CanvasRenderer#getTileSize(data)
Section titled “CanvasRenderer#getTileSize(data)”Parameters
Section titled “Parameters”data(ImageData)
Returns
Section titled “Returns”[number, number].
CanvasRenderer#render(viewport)
Section titled “CanvasRenderer#render(viewport)”Render the map for a given viewport.
If no viewport is specified, a viewport is deduced based on the WarpedMapList and canvas width and hight.
Parameters
Section titled “Parameters”viewport?(Viewport | undefined)- the viewport to render
Returns
Section titled “Returns”Promise<void>.
SpecificWebGL2RenderOptions
Section titled “SpecificWebGL2RenderOptions”objectSpecificWebGL2WarpedMapOptions
Section titled “SpecificWebGL2WarpedMapOptions”Fields
Section titled “Fields”colorize(boolean)colorizeColor(string)debugTiles(boolean)debugTriangles(boolean)debugTriangulation(boolean)distortionColor00(string)distortionColor01(string)distortionColor1(string)distortionColor2(string)distortionColor3(string)opacity(number)removeColor(boolean)removeColorColor(string)removeColorHardness(number)removeColorThreshold(number)renderAppliableMask(boolean)renderAppliableMaskBorderColor?(string)renderAppliableMaskBorderSize?(number)renderAppliableMaskColor?(string)renderAppliableMaskSize?(number)renderFullMask(boolean)renderFullMaskBorderColor?(string)renderFullMaskBorderSize?(number)renderFullMaskColor?(string)renderFullMaskSize?(number)renderGcps(boolean)renderGcpsBorderColor?(string)renderGcpsBorderSize?(number)renderGcpsColor?(string)renderGcpsSize?(number)renderGrid(boolean)renderGridColor(string)renderLines?(boolean)renderMaps?(boolean)renderMask(boolean)renderMaskBorderColor?(string)renderMaskBorderSize?(number)renderMaskColor?(string)renderMaskSize?(number)renderPoints?(boolean)renderTransformedGcps(boolean)renderTransformedGcpsBorderColor?(string)renderTransformedGcpsBorderSize?(number)renderTransformedGcpsColor?(string)renderTransformedGcpsSize?(number)renderVectors(boolean)renderVectorsBorderColor?(string)renderVectorsBorderSize?(number)renderVectorsColor?(string)renderVectorsSize?(number)saturation(number)
WebGL2RenderOptions
Section titled “WebGL2RenderOptions”object & SpecificWarpedMapListOptions & Partial<WebGL2WarpedMapOptions>new WebGL2Renderer(gl, options)
Section titled “new WebGL2Renderer(gl, options)”Creates an instance of WebGL2Renderer.
Parameters
Section titled “Parameters”gl(WebGL2RenderingContext)- WebGL 2 rendering context
options?(Partial<WebGL2RenderOptions> | undefined)- options
Returns
Section titled “Returns”WebGL2Renderer.
Extends
Section titled “Extends”BaseRendererRenderer
WebGL2Renderer#addEventListenersToWebGL2WarpedMap(webgl2WarpedMap)
Section titled “WebGL2Renderer#addEventListenersToWebGL2WarpedMap(webgl2WarpedMap)”Parameters
Section titled “Parameters”webgl2WarpedMap(WebGL2WarpedMap)
Returns
Section titled “Returns”void.
WebGL2Renderer#animatedChange(event)
Section titled “WebGL2Renderer#animatedChange(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
WebGL2Renderer#animating
Section titled “WebGL2Renderer#animating”falseWebGL2Renderer#animationFrame(now, mapIds)
Section titled “WebGL2Renderer#animationFrame(now, mapIds)”Parameters
Section titled “Parameters”now(number)mapIds(Array<string>)
Returns
Section titled “Returns”void.
WebGL2Renderer#animationProgress
Section titled “WebGL2Renderer#animationProgress”0WebGL2Renderer#animationStart
Section titled “WebGL2Renderer#animationStart”number | undefinedWebGL2Renderer#cancelThrottledFunctions()
Section titled “WebGL2Renderer#cancelThrottledFunctions()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#changed()
Section titled “WebGL2Renderer#changed()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#clear()
Section titled “WebGL2Renderer#clear()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#clearMap(mapId)
Section titled “WebGL2Renderer#clearMap(mapId)”Parameters
Section titled “Parameters”mapId(string)
Returns
Section titled “Returns”void.
WebGL2Renderer#contextLost()
Section titled “WebGL2Renderer#contextLost()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#contextRestored()
Section titled “WebGL2Renderer#contextRestored()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#destroy()
Section titled “WebGL2Renderer#destroy()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#disableRender
Section titled “WebGL2Renderer#disableRender”falseWebGL2Renderer#finishAnimation(mapIds)
Section titled “WebGL2Renderer#finishAnimation(mapIds)”Parameters
Section titled “Parameters”mapIds(Array<string>)
Returns
Section titled “Returns”void.
WebGL2Renderer#gl
Section titled “WebGL2Renderer#gl”WebGL2RenderingContextWebGL2Renderer#imageLoaded(event)
Section titled “WebGL2Renderer#imageLoaded(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
WebGL2Renderer#immediateChange(event)
Section titled “WebGL2Renderer#immediateChange(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
WebGL2Renderer#initializeWebGL(gl)
Section titled “WebGL2Renderer#initializeWebGL(gl)”Parameters
Section titled “Parameters”gl(WebGL2RenderingContext)
Returns
Section titled “Returns”void.
WebGL2Renderer#lastAnimationFrameRequestId
Section titled “WebGL2Renderer#lastAnimationFrameRequestId”number | undefinedWebGL2Renderer#linesProgram
Section titled “WebGL2Renderer#linesProgram”WebGLProgramWebGL2Renderer#mapProgram
Section titled “WebGL2Renderer#mapProgram”WebGLProgramWebGL2Renderer#mapTileDeleted(event)
Section titled “WebGL2Renderer#mapTileDeleted(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
WebGL2Renderer#mapTileLoaded(event)
Section titled “WebGL2Renderer#mapTileLoaded(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
WebGL2Renderer#options
Section titled “WebGL2Renderer#options”{ createRTree?: boolean | undefined; rtreeUpdatedOptions?: Array<string> | undefined; animatedOptions?: Array<string> | undefined; renderMaps?: boolean | undefined; renderLines?: boolean | undefined; renderPoints?: boolean | undefined; ... 58 more ...; distortionMeasure?: DistortionMeasure | undefined; }WebGL2Renderer#pointsProgram
Section titled “WebGL2Renderer#pointsProgram”WebGLProgramWebGL2Renderer#prepareChange(event)
Section titled “WebGL2Renderer#prepareChange(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
WebGL2Renderer#prepareRenderInternal()
Section titled “WebGL2Renderer#prepareRenderInternal()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#previousSignificantViewport
Section titled “WebGL2Renderer#previousSignificantViewport”Viewport | undefinedWebGL2Renderer#removeEventListenersFromWebGL2WarpedMap(webgl2WarpedMap)
Section titled “WebGL2Renderer#removeEventListenersFromWebGL2WarpedMap(webgl2WarpedMap)”Parameters
Section titled “Parameters”webgl2WarpedMap(WebGL2WarpedMap)
Returns
Section titled “Returns”void.
WebGL2Renderer#render(viewport)
Section titled “WebGL2Renderer#render(viewport)”Render the map for a given viewport.
If no viewport is specified the current viewport is rerendered. If no current viewport is known, a viewport is deduced based on the WarpedMapList and canvas width and hight.
Parameters
Section titled “Parameters”viewport?(Viewport | undefined)- the current viewport
Returns
Section titled “Returns”void.
WebGL2Renderer#renderInternal()
Section titled “WebGL2Renderer#renderInternal()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#renderLinesInternal()
Section titled “WebGL2Renderer#renderLinesInternal()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#renderMapsInternal()
Section titled “WebGL2Renderer#renderMapsInternal()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#renderPointsInternal()
Section titled “WebGL2Renderer#renderPointsInternal()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#resetPrevious(mapIds)
Section titled “WebGL2Renderer#resetPrevious(mapIds)”Parameters
Section titled “Parameters”mapIds?(Array<string> | undefined)
Returns
Section titled “Returns”void.
WebGL2Renderer#setLinesProgramMapUniforms(webgl2WarpedMap)
Section titled “WebGL2Renderer#setLinesProgramMapUniforms(webgl2WarpedMap)”Parameters
Section titled “Parameters”webgl2WarpedMap(WebGL2WarpedMap)
Returns
Section titled “Returns”void.
WebGL2Renderer#setLinesProgramUniforms()
Section titled “WebGL2Renderer#setLinesProgramUniforms()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#setMapProgramMapUniforms(webgl2WarpedMap)
Section titled “WebGL2Renderer#setMapProgramMapUniforms(webgl2WarpedMap)”Parameters
Section titled “Parameters”webgl2WarpedMap(WebGL2WarpedMap)
Returns
Section titled “Returns”void.
WebGL2Renderer#setMapProgramUniforms()
Section titled “WebGL2Renderer#setMapProgramUniforms()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#setPointsProgramMapUniforms(webgl2WarpedMap)
Section titled “WebGL2Renderer#setPointsProgramMapUniforms(webgl2WarpedMap)”Parameters
Section titled “Parameters”webgl2WarpedMap(WebGL2WarpedMap)
Returns
Section titled “Returns”void.
WebGL2Renderer#setPointsProgramUniforms()
Section titled “WebGL2Renderer#setPointsProgramUniforms()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2Renderer#shouldAnticipateInteraction()
Section titled “WebGL2Renderer#shouldAnticipateInteraction()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”boolean.
WebGL2Renderer#shouldRequestFetchableTiles()
Section titled “WebGL2Renderer#shouldRequestFetchableTiles()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”boolean.
WebGL2Renderer#startAnimation(mapIds)
Section titled “WebGL2Renderer#startAnimation(mapIds)”Parameters
Section titled “Parameters”mapIds(Array<string>)
Returns
Section titled “Returns”void.
WebGL2Renderer#throttledChanged
Section titled “WebGL2Renderer#throttledChanged”DebouncedFunc<() => void>WebGL2Renderer#throttledPrepareRenderInternal
Section titled “WebGL2Renderer#throttledPrepareRenderInternal”DebouncedFunc<() => void>WebGL2Renderer#updateMapsForViewport(allFechableTilesForViewport, allRequestedTilesForViewport)
Section titled “WebGL2Renderer#updateMapsForViewport(allFechableTilesForViewport, allRequestedTilesForViewport)”Parameters
Section titled “Parameters”allFechableTilesForViewport(Array<FetchableTile>)allRequestedTilesForViewport(Array<FetchableTile>)
Returns
Section titled “Returns”{mapsEnteringViewport: string[]; mapsLeavingViewport: string[]}.
WebGL2Renderer#updateVertexBuffers(mapIds)
Section titled “WebGL2Renderer#updateVertexBuffers(mapIds)”Parameters
Section titled “Parameters”mapIds?(Array<string> | undefined)
Returns
Section titled “Returns”void.
WebGL2Renderer#warpedMapAdded(event)
Section titled “WebGL2Renderer#warpedMapAdded(event)”Parameters
Section titled “Parameters”event(Event)
Returns
Section titled “Returns”void.
new WebGL2WarpedMap(mapId, georeferencedMap, gl, mapProgram, linesProgram, pointsProgram, listOptions, mapOptions)
Section titled “new WebGL2WarpedMap(mapId, georeferencedMap, gl, mapProgram, linesProgram, pointsProgram, listOptions, mapOptions)”Creates an instance of WebGL2WarpedMap.
Parameters
Section titled “Parameters”mapId(string)- ID of the map
georeferencedMap({ type: "GeoreferencedMap"; resource: { type: "ImageService1" | "ImageService2" | "ImageService3" | "Canvas"; id: string; height?: number | undefined; width?: number | undefined; partOf?: ({ type: string; id: string; label?: Record<string, (string | number | boolean)[]> | undefined; } & { partOf?: ({ type: string; i...)- Georeferenced map used to construct the WarpedMap
gl(WebGL2RenderingContext)- WebGL rendering context
mapProgram(WebGLProgram)- WebGL program for map
linesProgram(WebGLProgram)pointsProgram(WebGLProgram)listOptions?(Partial<WarpedMapListOptions> | undefined)mapOptions?(Partial<WebGL2WarpedMapOptions> | undefined)
Returns
Section titled “Returns”WebGL2WarpedMap.
Extends
Section titled “Extends”TriangulatedWarpedMap
WebGL2WarpedMap#addCachedTileAndUpdateTextures(cachedTile)
Section titled “WebGL2WarpedMap#addCachedTileAndUpdateTextures(cachedTile)”Add cached tile to the textures of this map and update textures
Parameters
Section titled “Parameters”cachedTile(CachedTile<ImageData>)
Returns
Section titled “Returns”void.
WebGL2WarpedMap#applyOptions(animationOptions)
Section titled “WebGL2WarpedMap#applyOptions(animationOptions)”Parameters
Section titled “Parameters”animationOptions?(Partial<AnimationOptions> | undefined)
Returns
Section titled “Returns”object.
WebGL2WarpedMap#cachedTilesByTileKey
Section titled “WebGL2WarpedMap#cachedTilesByTileKey”Map<string, CachedTile<ImageData>>WebGL2WarpedMap#cachedTilesByTileUrl
Section titled “WebGL2WarpedMap#cachedTilesByTileUrl”Map<string, CachedTile<ImageData>>WebGL2WarpedMap#cachedTilesForTexture
Section titled “WebGL2WarpedMap#cachedTilesForTexture”Array<never>WebGL2WarpedMap#cachedTilesResourceOriginPointsAndDimensionsTexture
Section titled “WebGL2WarpedMap#cachedTilesResourceOriginPointsAndDimensionsTexture”nullWebGL2WarpedMap#cachedTilesScaleFactorsTexture
Section titled “WebGL2WarpedMap#cachedTilesScaleFactorsTexture”nullWebGL2WarpedMap#cachedTilesTextureArray
Section titled “WebGL2WarpedMap#cachedTilesTextureArray”nullWebGL2WarpedMap#cancelThrottledFunctions()
Section titled “WebGL2WarpedMap#cancelThrottledFunctions()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2WarpedMap#clearTextures()
Section titled “WebGL2WarpedMap#clearTextures()”Clear textures for this map
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2WarpedMap#defaultOptions
Section titled “WebGL2WarpedMap#defaultOptions”SpecificWebGL2WarpedMapOptions & SpecificTriangulatedWarpedMapOptions & WarpedMapOptionsWebGL2WarpedMap#destroy()
Section titled “WebGL2WarpedMap#destroy()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2WarpedMap#georeferencedMapOptions
Section titled “WebGL2WarpedMap#georeferencedMapOptions”{ 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 | ...WebGL2WarpedMap#getCachedTilesAtOtherScaleFactors(tile)
Section titled “WebGL2WarpedMap#getCachedTilesAtOtherScaleFactors(tile)”Parameters
Section titled “Parameters”tile({ column: number row: number tileZoomLevel: TileZoomLevel imageSize: Size })
Returns
Section titled “Returns”Array<CachedTile<ImageData>>.
WebGL2WarpedMap#gl
Section titled “WebGL2WarpedMap#gl”WebGL2RenderingContextWebGL2WarpedMap#image
Section titled “WebGL2WarpedMap#image”ImageWebGL2WarpedMap#imageId
Section titled “WebGL2WarpedMap#imageId”stringWebGL2WarpedMap#initializeWebGL(mapProgram, linesProgram, pointsProgram)
Section titled “WebGL2WarpedMap#initializeWebGL(mapProgram, linesProgram, pointsProgram)”Parameters
Section titled “Parameters”mapProgram(WebGLProgram)linesProgram(WebGLProgram)pointsProgram(WebGLProgram)
Returns
Section titled “Returns”void.
WebGL2WarpedMap#invertedRenderHomogeneousTransform
Section titled “WebGL2WarpedMap#invertedRenderHomogeneousTransform”[number, number, number, number, number, number]WebGL2WarpedMap#lineGroups
Section titled “WebGL2WarpedMap#lineGroups”Array<never>WebGL2WarpedMap#linesProgram
Section titled “WebGL2WarpedMap#linesProgram”WebGLProgramWebGL2WarpedMap#linesVao
Section titled “WebGL2WarpedMap#linesVao”nullWebGL2WarpedMap#listOptions
Section titled “WebGL2WarpedMap#listOptions”{ 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 | ...WebGL2WarpedMap#mapOptions
Section titled “WebGL2WarpedMap#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 | ...WebGL2WarpedMap#mapProgram
Section titled “WebGL2WarpedMap#mapProgram”WebGLProgramWebGL2WarpedMap#mapVao
Section titled “WebGL2WarpedMap#mapVao”nullWebGL2WarpedMap#options
Section titled “WebGL2WarpedMap#options”SpecificWebGL2WarpedMapOptions & SpecificTriangulatedWarpedMapOptions & WarpedMapOptionsWebGL2WarpedMap#pointGroups
Section titled “WebGL2WarpedMap#pointGroups”Array<never>WebGL2WarpedMap#pointsProgram
Section titled “WebGL2WarpedMap#pointsProgram”WebGLProgramWebGL2WarpedMap#pointsVao
Section titled “WebGL2WarpedMap#pointsVao”nullWebGL2WarpedMap#previousCachedTilesForTexture
Section titled “WebGL2WarpedMap#previousCachedTilesForTexture”Array<never>WebGL2WarpedMap#removeCachedTileAndUpdateTextures(tileUrl)
Section titled “WebGL2WarpedMap#removeCachedTileAndUpdateTextures(tileUrl)”Remove cached tile from the textures of this map and update textures
Parameters
Section titled “Parameters”tileUrl(string)
Returns
Section titled “Returns”void.
WebGL2WarpedMap#setDefaultOptions()
Section titled “WebGL2WarpedMap#setDefaultOptions()”Set default options
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2WarpedMap#setLineGroups()
Section titled “WebGL2WarpedMap#setLineGroups()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2WarpedMap#setPointGroups()
Section titled “WebGL2WarpedMap#setPointGroups()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2WarpedMap#shouldRenderLines()
Section titled “WebGL2WarpedMap#shouldRenderLines()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”boolean.
WebGL2WarpedMap#shouldRenderMap()
Section titled “WebGL2WarpedMap#shouldRenderMap()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”boolean.
WebGL2WarpedMap#shouldRenderPoints()
Section titled “WebGL2WarpedMap#shouldRenderPoints()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”boolean.
WebGL2WarpedMap#throttledUpdateTextures
Section titled “WebGL2WarpedMap#throttledUpdateTextures”DebouncedFunc<() => Promise<void>>WebGL2WarpedMap#tileInCachedTiles(tile)
Section titled “WebGL2WarpedMap#tileInCachedTiles(tile)”Parameters
Section titled “Parameters”tile({ column: number row: number tileZoomLevel: TileZoomLevel imageSize: Size })
Returns
Section titled “Returns”boolean.
WebGL2WarpedMap#tileToCachedTile(tile)
Section titled “WebGL2WarpedMap#tileToCachedTile(tile)”Parameters
Section titled “Parameters”tile({ column: number row: number tileZoomLevel: TileZoomLevel imageSize: Size })
Returns
Section titled “Returns”CachedTile<ImageData> | undefined.
WebGL2WarpedMap#updateCachedTilesForTextures()
Section titled “WebGL2WarpedMap#updateCachedTilesForTextures()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”void.
WebGL2WarpedMap#updateTextures()
Section titled “WebGL2WarpedMap#updateTextures()”Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”Promise<void>.
WebGL2WarpedMap#updateVertexBuffers(projectedGeoToClipHomogeneousTransform)
Section titled “WebGL2WarpedMap#updateVertexBuffers(projectedGeoToClipHomogeneousTransform)”Update the vertex buffers of this warped map
Parameters
Section titled “Parameters”projectedGeoToClipHomogeneousTransform([number, number, number, number, number, number])- Transform from projected geo coordinates to webgl2 coordinates in the [-1, 1] range. Equivalent to OpenLayers’ projectionTransform.
Returns
Section titled “Returns”void.
WebGL2WarpedMap#updateVertexBuffersLines(projectedGeoToClipHomogeneousTransform)
Section titled “WebGL2WarpedMap#updateVertexBuffersLines(projectedGeoToClipHomogeneousTransform)”Parameters
Section titled “Parameters”projectedGeoToClipHomogeneousTransform([number, number, number, number, number, number])
Returns
Section titled “Returns”void.
WebGL2WarpedMap#updateVertexBuffersMap(projectedGeoToClipHomogeneousTransform)
Section titled “WebGL2WarpedMap#updateVertexBuffersMap(projectedGeoToClipHomogeneousTransform)”Parameters
Section titled “Parameters”projectedGeoToClipHomogeneousTransform([number, number, number, number, number, number])
Returns
Section titled “Returns”void.
WebGL2WarpedMap#updateVertexBuffersPoints(projectedGeoToClipHomogeneousTransform)
Section titled “WebGL2WarpedMap#updateVertexBuffersPoints(projectedGeoToClipHomogeneousTransform)”Parameters
Section titled “Parameters”projectedGeoToClipHomogeneousTransform([number, number, number, number, number, number])
Returns
Section titled “Returns”void.
WebGL2WarpedMap.getDefaultOptions()
Section titled “WebGL2WarpedMap.getDefaultOptions()”Get default options
Parameters
Section titled “Parameters”There are no parameters.
Returns
Section titled “Returns”SpecificWebGL2WarpedMapOptions & SpecificTriangulatedWarpedMapOptions & WarpedMapOptions.
WebGL2WarpedMapOptions
Section titled “WebGL2WarpedMapOptions”SpecificWebGL2WarpedMapOptions & SpecificTriangulatedWarpedMapOptions & WarpedMapOptions