Spec-Zone.ru › OpenLayers

ol/tilegrid/TileGrid~TileGrid


import TileGrid from 'ol/tilegrid/TileGrid.js';

Базовый класс для настройки сетки для источников, обращающихся к серверам с плиточными изображениями.

new TileGrid(options)

tilegrid/TileGrid.js, строка 65
Имя Тип Описание
extent Extent | undefined

Область для плиточной сетки. Плитки за пределами этой области не будут запрашиваться источниками TileSource. Если не указаны origin или origins, origin будет установлено в верхний левый угол области.

minZoom number (по умолчанию 0)

Минимальный масштаб.

origin Coordinate | undefined

Начальная точка плиточной сетки, т.е. точка пересечения осей x и y ([z, 0, 0]). Координаты плиток увеличиваются слева направо и вниз. Если не указано, необходимо указать extent или origins.

origins Array<Coordinate> | undefined

Начальные точки плиточной сетки, т.е. точки пересечения осей x и y ([z, 0, 0]) для каждого уровня масштабирования. Если указано, длина массива должна совпадать с длиной массива resolutions, то есть каждая разрешение может иметь свою начальную точку. Координаты плиток увеличиваются слева направо и вниз. Если не указано, необходимо указать extent или origin.

resolutions Array.<number>

Разрешения. Индекс элемента в массиве для каждого разрешения должен соответствовать уровню масштабирования. Это означает, что даже если указано minZoom, длина массива разрешений будет равна maxZoom + 1.

sizes Array<Size> | undefined

Количество строк и столбцов плиток в сетке для каждого уровня масштабирования. Если указано, значения определяют область каждого уровня масштабирования вместе с origin или origins. Дополнительно можно настроить сетку extent, которая будет дополнительно ограничивать область, для которой источники запрашивают плитки. Если в качестве origin или origins используется нижний левый угол области, то значение y должно быть отрицательным, поскольку координаты плиток OpenLayers используют верхний левый угол в качестве начала координат.

tileSize number | Size | undefined

Размер плитки. По умолчанию [256, 256].

tileSizes Array.<(number|module:ol/size~Size)> | undefined

Размеры плиток. Если указано, длина массива должна соответствовать длине массива resolutions, т.е. каждый уровень масштабирования может иметь свой размер плитки.

Подклассы

  • WMTSTileGrid

Методы

forEachTileCoord(extent, zoom, callback)

tilegrid/TileGrid.js, line 235

Вызов функции с каждой координатой тайла для заданного экстента и уровня масштабирования.

Name Type Description
extent Extent

Экстент.

zoom number

Целочисленный уровень масштабирования.

callback function

Функция, вызываемая для каждой координаты тайла.

getExtent(){Extent}

tilegrid/TileGrid.js, line 291

Получение экстента для этой сетки тайлов, если он был настроен.

Returns:
Extent.

getMaxZoom(){number}

tilegrid/TileGrid.js, line 300

Получение максимального уровня масштабирования для сетки.

Returns:
Max zoom.

getMinZoom(){number}

tilegrid/TileGrid.js, line 309

Получение минимального уровня масштабирования для сетки.

Returns:
Min zoom.

getOrigin(z){Coordinate}

tilegrid/TileGrid.js, line 319

Получение начала координат для сетки на заданном уровне масштабирования.

Name Type Description
z number

Целочисленный уровень масштабирования.

Returns:
Origin.

getResolution(z){number}

tilegrid/TileGrid.js, line 332

Получение разрешения для заданного уровня масштабирования.

Name Type Description
z number

Целочисленный уровень масштабирования.

Returns:
Resolution.

getResolutions(){Array.<number>}

tilegrid/TileGrid.js, line 341

Получение списка разрешений для сетки тайлов.

Returns:
Resolutions.

getTileCoordExtent(tileCoord, tempExtent){Extent}

tilegrid/TileGrid.js, line 458

Получение экстента координаты тайла.

Name Type Description
tileCoord TileCoord

Координата тайла.

tempExtent Extent | undefined

Временный объект экстента.

Returns:
Extent.

getTileCoordForCoordAndResolution(coordinate, resolution, opt_tileCoord){TileCoord}

tilegrid/TileGrid.js, line 480

Получение координаты тайла для заданной координаты карты и разрешения. Этот метод учитывает, что координаты, пересекающие границы тайлов, должны быть назначены более высокой координате тайла.

Name Type Description
coordinate Coordinate

Координата.

resolution number

Разрешение.

opt_tileCoord TileCoord | undefined

Объект destination module:ol/tilecoord~TileCoord.

Returns:
Tile coordinate.

getTileCoordForCoordAndZ(coordinate, z, opt_tileCoord){TileCoord}

tilegrid/TileGrid.js, line 571

Получение координаты тайла, заданной координаты карты и уровня масштабирования.

Name Type Description
coordinate Coordinate

Координата.

z number

Целочисленный уровень масштабирования, например, результат вызова метода getZForResolution()

opt_tileCoord TileCoord | undefined

Объект destination module:ol/tilecoord~TileCoord.

Returns:
Tile coordinate.

getTileSize(z){number | Size}

tilegrid/TileGrid.js, line 597

Получение размера тайла для уровня масштабирования. Тип возвращаемого значения соответствует tileSize или tileSizes, с которым была настроена сетка тайлов. Чтобы всегда получить Size, запустите результат через toSize.

Name Type Description
z number

Z.

Returns:
Tile size.

getZForResolution(resolution, opt_direction){number}

tilegrid/TileGrid.js, line 634
Имя Тип Описание
resolution number

Разрешение.

opt_direction number | NearestDirectionFunction | undefined

Если 0, будет использовано ближайшее разрешение. Если 1, будет использовано ближайшее большее разрешение (меньшее Z). Если -1, будет использовано ближайшее меньшее разрешение (большее Z). По умолчанию 0. Используйте NearestDirectionFunction для более точного управления.

Например, для изменения значения Z тайла в середине уровней масштабирования

function(value, high, low) {
  return value - low * Math.sqrt(high / low);
}
Возвращает:
Z.

© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_tilegrid_TileGrid-TileGrid.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API