Class WmtsTileGrid

java.lang.Object
io.jmix.mapsflowui.kit.component.model.WmtsTileGrid
Direct Known Subclasses:
WebMercatorTileGrid

public class WmtsTileGrid extends Object
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 Details

    • resolutions

      protected List<Double> resolutions
    • matrixIds

      protected List<String> matrixIds
    • origin

      protected double[] origin
    • origins

      protected List<double[]> origins
    • tileSize

      protected Size tileSize
    • tileSizes

      protected List<Size> tileSizes
    • extent

      protected Extent extent
    • sizes

      protected List<Size> sizes
  • Constructor Details

    • WmtsTileGrid

      public WmtsTileGrid()
  • Method Details

    • getResolutions

      public List<Double> getResolutions()
      Returns:
      tile resolutions ordered from the lowest to the highest zoom level, or null if not set
    • setResolutions

      public void setResolutions(List<Double> resolutions)
      Sets the tile resolutions, one per zoom level, parallel to setMatrixIds(List).
      Parameters:
      resolutions - resolutions to set
    • getMatrixIds

      public List<String> getMatrixIds()
      Returns:
      WMTS matrix identifiers parallel to getResolutions(), or null if not set
    • setMatrixIds

      public void setMatrixIds(List<String> matrixIds)
      Sets the WMTS matrix identifiers, one per zoom level, parallel to setResolutions(List).
      Parameters:
      matrixIds - matrix identifiers to set
    • getOrigin

      public double[] getOrigin()
      Returns:
      the [x, y] tile-grid origin shared by all zoom levels, or null if not set
    • setOrigin

      public void setOrigin(double[] origin)
      Sets the [x, y] origin of the tile grid, used for all zoom levels. Use setOrigins(List) instead when zoom levels have different origins.
      Parameters:
      origin - the [x, y] origin to set
    • getOrigins

      public List<double[]> getOrigins()
      Returns:
      per-zoom-level origins, or null if not set
    • setOrigins

      public void setOrigins(List<double[]> origins)
      Sets per-zoom-level [x, y] origins, parallel to setResolutions(List). Use this instead of setOrigin(double[]) when zoom levels do not share a single origin.
      Parameters:
      origins - origins to set
    • getTileSize

      public Size getTileSize()
      Returns:
      the tile size shared by all zoom levels, or null if not set
    • setTileSize

      public void setTileSize(Size tileSize)
      Sets the tile size used for all zoom levels. Use setTileSizes(List) for per-level sizes.
      Parameters:
      tileSize - tile size to set
    • getTileSizes

      public List<Size> getTileSizes()
      Returns:
      per-zoom-level tile sizes, or null if not set
    • setTileSizes

      public void setTileSizes(List<Size> tileSizes)
      Sets per-zoom-level tile sizes, parallel to setResolutions(List).
      Parameters:
      tileSizes - tile sizes to set
    • getExtent

      public Extent getExtent()
      Returns:
      the grid extent, or null if not set
    • setExtent

      public void setExtent(Extent extent)
      Sets the extent the tile grid is valid for.
      Parameters:
      extent - extent to set
    • getSizes

      public List<Size> getSizes()
      Returns:
      per-zoom-level grid sizes (number of tiles), or null if not set
    • setSizes

      public void setSizes(List<Size> sizes)
      Sets per-zoom-level grid sizes as [width, height] tile counts, parallel to setResolutions(List).
      Parameters:
      sizes - sizes to set