ol/tilegrid/WMTS~WMTSTileGrid
import WMTSTileGrid from 'ol/tilegrid/WMTS.js';
Задать шаблон сетки для источников, обращающихся к серверам WMTS с тайловыми изображениями.
-
new WMTSTileGrid(options)
-
Имя Тип Описание extentExtent | undefined Область охвата тайловой сетки. Источники
TileSourceне будут запрашивать тайлы за пределами этой области. Если не заданыoriginилиorigins,originбудет установлена в верхний левый угол области охвата.minZoomnumber (по умолчанию 0) Минимальный уровень масштабирования.
originCoordinate | undefined Начало координат тайловой сетки, то есть точка пересечения осей
xиy([z, 0, 0]). Координаты тайлов увеличиваются слева направо и сверху вниз. Если не задано, необходимо указатьextentилиorigins.originsArray<Coordinate> | undefined Начала координат тайловой сетки — точки пересечения осей
xиy([z, 0, 0]) — для каждого уровня масштабирования. Если задано, длина массива должна совпадать с длиной массиваresolutions, то есть для каждого разрешения может быть задано своё начало координат. Координаты тайлов увеличиваются слева направо и сверху вниз. Если не задано, необходимо указатьextentилиorigin.resolutionsArray.<number> Разрешения. Индекс каждого разрешения в массиве должен соответствовать уровню масштабирования. Это означает, что даже если задан
minZoom, длина массива разрешений будет равнаmaxZoom + 1matrixIdsArray.<string> Идентификаторы матриц. Длина этого массива должна совпадать с длиной массива
resolutions.sizesArray<Size> | undefined Количество строк и столбцов тайлов сетки для каждого уровня масштабирования. Эти значения соответствуют
TileMatrixWidthиTileMatrixHeight, указанным в ответе GetCapabilities службы WMTS, и вместе сoriginилиoriginsопределяют область охвата каждого уровня масштабирования. Дополнительно можно задатьextentсетки, которая ещё сильнее ограничит область, для которой источники запрашивают тайлы. Если нижний левый угол области охвата используется какoriginилиorigins, значениеyдолжно быть отрицательным, поскольку в OpenLayers в качестве начала координат тайлов используется верхний левый угол.tileRangesArray<TileRange> | undefined Предварительно созданные диапазоны тайлов для каждого уровня масштабирования. Если задано, используется вместо
sizesдля задания границ индексов тайлов для каждого уровня.tileSizenumber | Size | undefined Размер тайла.
tileSizesArray.<(number|module:ol/size~Size)> | undefined Размеры тайлов. Длина этого массива должна совпадать с длиной массива
resolutions.
Наследует
Методы
-
forEachTileCoord(extent, zoom, callback) унаследовано
-
Вызывает функцию для каждой координаты тайла в заданной области охвата и на заданном уровне масштабирования.
Имя Тип Описание extentExtent Область охвата.
zoomnumber Целочисленный уровень масштабирования.
callbackfunction Функция, вызываемая для каждой координаты тайла.
-
getExtent(){Extent} унаследовано
-
Получить область охвата этой тайловой сетки, если она была задана.
Возвращает:
Область охвата.
-
getMatrixIds(){Array.<string>}
-
Получить список идентификаторов матриц.
Возвращает:
MatrixIds.
-
getMaxZoom(){number} унаследовано
-
Получить максимальный уровень масштабирования сетки.
Возвращает:
Максимальный уровень масштабирования.
-
getMinZoom(){number} унаследовано
-
Получить минимальный уровень масштабирования сетки.
Возвращает:
Минимальный уровень масштабирования.
-
getOrigin(z){Coordinate} унаследовано
-
Получить начало координат сетки для заданного уровня масштабирования.
Имя Тип Описание znumber Целочисленный уровень масштабирования.
Возвращает:
Начало координат.
-
getResolution(z){number} унаследовано
-
Получить разрешение для заданного уровня масштабирования.
Имя Тип Описание znumber Целочисленный уровень масштабирования.
Возвращает:
Разрешение.
-
getResolutions(){Array.<number>} унаследовано
-
Получить список разрешений тайловой сетки.
Возвращает:
Разрешения.
-
getTileCoordExtent(tileCoord, tempExtent){Extent} унаследовано
-
Получить область охвата координаты тайла.
Имя Тип Описание tileCoordTileCoord Координата тайла.
tempExtentExtent | undefined Временный объект области охвата.
Возвращает:
Область охвата.
-
getTileCoordForCoordAndResolution(coordinate, resolution, opt_tileCoord){TileCoord} унаследовано
-
Получить координату тайла для заданных координат карты и разрешения. Этот метод учитывает, что координаты, пересекающие границы тайлов, должны относиться к тайлу с большей координатой.
Имя Тип Описание coordinateCoordinate Координата.
resolutionnumber Разрешение.
opt_tileCoordTileCoord | undefined Объект module:ol/tilecoord~TileCoord, в который помещается результат.
Возвращает:
Координата тайла.
-
getTileCoordForCoordAndZ(coordinate, z, opt_tileCoord){TileCoord} унаследовано
-
Получить координату тайла по координатам карты и уровню масштабирования.
Имя Тип Описание coordinateCoordinate Координата.
znumber Целочисленный уровень масштабирования, например результат вызова метода
getZForResolution()opt_tileCoordTileCoord | undefined Объект module:ol/tilecoord~TileCoord, в который помещается результат.
Возвращает:
Координата тайла.
-
getTileSize(z){number | Size} унаследовано
-
Получить размер тайла для уровня масштабирования. Тип возвращаемого значения соответствует типу
tileSizeилиtileSizes, с которым была настроена тайловая сетка. Чтобы всегда получатьSize, передайте результат вtoSize.Имя Тип Описание znumber Z.
Возвращает:
Размер тайла.
-
getZForResolution(resolution, opt_direction){number} унаследовано
-
Имя Тип Описание resolutionnumber Разрешение.
opt_directionnumber | 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_WMTS-WMTSTileGrid.html