# Module: ol/tilegrid/TileGrid

This documentation is for OpenLayers v10.9.0. The latest is v.

## ol/tilegrid/TileGrid

### Classes

TileGrid

### Type Definitions

#### Options{Object}

  ##### Properties:

  Name | Type | Description
  --- | --- | ---
  `extent` | Extent | undefined | Extent for the tile grid. No tiles outside this extent will be requested by `TileSource` sources. When no `origin` or `origins` are configured, the `origin` will be set to the top-left corner of the extent.
  `minZoom` | number (defaults to 0) | Minimum zoom.
  `origin` | Coordinate | undefined | The tile grid origin, i.e. where the `x` and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left to right and downwards. If not specified, `extent` or `origins` must be provided.
  `origins` | Array<Coordinate> | undefined | Tile grid origins, i.e. where the `x` and `y` axes meet (`[z, 0, 0]`), for each zoom level. If given, the array length should match the length of the `resolutions` array, i.e. each resolution can have a different origin. Tile coordinates increase left to right and downwards. If not specified, `extent` or `origin` must be provided.
  `resolutions` | Array.<number> | Resolutions. The array index of each resolution needs to match the zoom level. This means that even if a `minZoom` is configured, the resolutions array will have a length of `maxZoom + 1`.
  `sizes` | Array<Size> | undefined | Number of tile rows and columns of the grid for each zoom level. If specified the values define each zoom level's extent together with the `origin` or `origins`. A grid `extent` can be configured in addition, and will further limit the extent for which tile requests are made by sources. If the bottom-left corner of an extent is used as `origin` or `origins`, then the `y` value must be negative because OpenLayers tile coordinates use the top left as the origin.
  `tileSize` | number | Size | undefined | Tile size. Default is `[256, 256]`.
  `tileSizes` | Array.<(number|module:ol/size~Size)> | undefined | Tile sizes. If given, the array length should match the length of the `resolutions` array, i.e. each resolution can have a different tile size.