Classes
Type Definitions
-
Options{Object}
-
Properties:
Name Type Argument Default Description attributionsAttributionLike <optional>
Attributions.
attributionsCollapsibleboolean <optional>
true Attributions are collapsible.
cacheSizenumber <optional>
Initial tile cache size. Will auto-grow to hold at least twice the number of tiles in the viewport.
extentExtent <optional>
Extent.
formatFeatureFormat <optional>
Feature format for tiles. Used and required by the default.
overlapsboolean <optional>
true This source may have overlapping geometries. Setting this to
false(e.g. for sources with polygons that represent administrative boundaries or TopoJSON sources) allows the renderer to optimise fill and stroke operations.projectionProjectionLike <optional>
'EPSG:3857' Projection of the tile grid.
stateState <optional>
Source state.
tileClassClass<VectorTile> <optional>
Class used to instantiate image tiles. Default is
VectorTile.maxZoomnumber <optional>
22 Optional max zoom level. Not used if
tileGridis provided.minZoomnumber <optional>
Optional min zoom level. Not used if
tileGridis provided.tileSizenumber | Size <optional>
512 Optional tile size. Not used if
tileGridis provided.maxResolutionnumber <optional>
Optional tile grid resolution at level zero. Not used if
tileGridis provided.tileGridTileGrid <optional>
Tile grid.
tileLoadFunctionLoadFunction <optional>
Optional function to load a tile given a URL. Could look like this for pbf tiles:
function(tile, url) { tile.setLoader(function(extent, resolution, projection) { fetch(url).then(function(response) { response.arrayBuffer().then(function(data) { const format = tile.getFormat() // ol/format/MVT configured as source format const features = format.readFeatures(data, { extent: extent, featureProjection: projection }); tile.setFeatures(features); }); }); }); }If you do not need extent, resolution and projection to get the features for a tile (e.g. for GeoJSON tiles), your
tileLoadFunctiondoes not need asetLoader()call. Only make sure to callsetFeatures()on the tile:const format = new GeoJSON({featureProjection: map.getView().getProjection()}); async function tileLoadFunction(tile, url) { const response = await fetch(url); const data = await response.json(); tile.setFeatures(format.readFeatures(data)); }tileUrlFunctionUrlFunction <optional>
Optional function to get tile URL given a tile coordinate and the projection.
urlstring <optional>
URL template. Must include
{x},{y}or{-y}, and{z}placeholders. A{?-?}template pattern, for examplesubdomain{a-f}.domain.com, may be used instead of defining each one separately in theurlsoption.transitionnumber <optional>
A duration for tile opacity transitions in milliseconds. A duration of 0 disables the opacity transition.
urlsArray.<string> <optional>
An array of URL templates.
wrapXboolean <optional>
true Whether to wrap the world horizontally. When set to
false, only one world will be rendered. When set totrue, tiles will be wrapped horizontally to render multiple worlds.zDirectionnumber | NearestDirectionFunction <optional>
1 Choose whether to use tiles with a higher or lower zoom level when between integer zoom levels. See
getZForResolution.