ol/tilegrid/TileGrid~TileGrid
import TileGrid from 'ol/tilegrid/TileGrid.js';
Базовый класс для настройки шаблона сетки источников, обращающихся к серверам с тайловыми изображениями.
-
new TileGrid(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 + 1.sizesArray<Size> | undefined Количество строк и столбцов тайлов сетки для каждого уровня масштабирования. Если параметр задан, значения определяют область охвата каждого уровня масштабирования вместе с
originилиorigins. Дополнительно можно настроитьextent, которая ещё сильнее ограничит область, для которой источники выполняют запросы тайлов. Если в качествеoriginилиoriginsиспользуется нижний левый угол области охвата, значениеyдолжно быть отрицательным, поскольку в OpenLayers в качестве начала координат тайлов используется верхний левый угол.tileRangesArray<TileRange> | undefined Заранее заданные диапазоны тайлов для каждого уровня масштабирования. Если они указаны, то используются напрямую как полные диапазоны тайлов вместо вычисления на основе
sizes. Полезно для задания границ индексов тайлов для каждого уровня (например, изTileMatrixSetLimitsWMTS).tileSizenumber | Size | undefined Размер тайла. По умолчанию —
[256, 256].tileSizesArray.<(number|module:ol/size~Size)> | undefined Размеры тайлов. Если параметр задан, длина массива должна совпадать с длиной массива
resolutions, то есть для каждого разрешения можно задать отдельный размер тайла.
Подклассы
Методы
-
forEachTileCoord(extent, zoom, callback)
-
Вызвать функцию для каждой координаты тайла в заданной области охвата и на заданном уровне масштабирования.
Имя Тип Описание extentExtent Область охвата.
zoomnumber Целочисленный уровень масштабирования.
callbackfunction Функция, вызываемая для каждой координаты тайла.
-
getExtent(){Extent}
-
Получить область охвата этой тайловой сетки, если она была задана.
Возвращает:
Область охвата.
-
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_TileGrid-TileGrid.html