Class WmtsTileGrid
java.lang.Object
io.jmix.mapsflowui.kit.component.model.WmtsTileGrid
- Direct Known Subclasses:
WebMercatorTileGrid
Tile grid definition for a WMTS source. Carries the matrix-set geometry (resolutions, matrix identifiers,
tile origin and sizes) required to build WMTS tile requests. Serialized into the source's
tileGrid
property and turned into an ol/tilegrid/WMTS instance on the client.
At minimum resolutions, matrixIds and an origin (setOrigin(double[]) or
setOrigins(List)) must be provided. The resolutions and matrixIds lists are
parallel: entry i of matrixIds corresponds to resolution i.
For more details see: WMTSTileGrid docs
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble[]List<double[]> getSizes()voidSets the extent the tile grid is valid for.voidsetMatrixIds(List<String> matrixIds) Sets the WMTS matrix identifiers, one per zoom level, parallel tosetResolutions(List).voidsetOrigin(double[] origin) Sets the[x, y]origin of the tile grid, used for all zoom levels.voidsetOrigins(List<double[]> origins) Sets per-zoom-level[x, y]origins, parallel tosetResolutions(List).voidsetResolutions(List<Double> resolutions) Sets the tile resolutions, one per zoom level, parallel tosetMatrixIds(List).voidSets per-zoom-level grid sizes as[width, height]tile counts, parallel tosetResolutions(List).voidsetTileSize(Size tileSize) Sets the tile size used for all zoom levels.voidsetTileSizes(List<Size> tileSizes) Sets per-zoom-level tile sizes, parallel tosetResolutions(List).
-
Field Details
-
resolutions
-
matrixIds
-
origin
protected double[] origin -
origins
-
tileSize
-
tileSizes
-
extent
-
sizes
-
-
Constructor Details
-
WmtsTileGrid
public WmtsTileGrid()
-
-
Method Details
-
getResolutions
- Returns:
- tile resolutions ordered from the lowest to the highest zoom level, or
nullif not set
-
setResolutions
Sets the tile resolutions, one per zoom level, parallel tosetMatrixIds(List).- Parameters:
resolutions- resolutions to set
-
getMatrixIds
- Returns:
- WMTS matrix identifiers parallel to
getResolutions(), ornullif not set
-
setMatrixIds
Sets the WMTS matrix identifiers, one per zoom level, parallel tosetResolutions(List).- Parameters:
matrixIds- matrix identifiers to set
-
getOrigin
public double[] getOrigin()- Returns:
- the
[x, y]tile-grid origin shared by all zoom levels, ornullif not set
-
setOrigin
public void setOrigin(double[] origin) Sets the[x, y]origin of the tile grid, used for all zoom levels. UsesetOrigins(List)instead when zoom levels have different origins.- Parameters:
origin- the[x, y]origin to set
-
getOrigins
- Returns:
- per-zoom-level origins, or
nullif not set
-
setOrigins
Sets per-zoom-level[x, y]origins, parallel tosetResolutions(List). Use this instead ofsetOrigin(double[])when zoom levels do not share a single origin.- Parameters:
origins- origins to set
-
getTileSize
- Returns:
- the tile size shared by all zoom levels, or
nullif not set
-
setTileSize
Sets the tile size used for all zoom levels. UsesetTileSizes(List)for per-level sizes.- Parameters:
tileSize- tile size to set
-
getTileSizes
- Returns:
- per-zoom-level tile sizes, or
nullif not set
-
setTileSizes
Sets per-zoom-level tile sizes, parallel tosetResolutions(List).- Parameters:
tileSizes- tile sizes to set
-
getExtent
- Returns:
- the grid extent, or
nullif not set
-
setExtent
Sets the extent the tile grid is valid for.- Parameters:
extent- extent to set
-
getSizes
- Returns:
- per-zoom-level grid sizes (number of tiles), or
nullif not set
-
setSizes
Sets per-zoom-level grid sizes as[width, height]tile counts, parallel tosetResolutions(List).- Parameters:
sizes- sizes to set
-