OverscaledTileID
Идентификатор тайла с увеличенным масштабом
Методы
normalizeCoordinates()
normalizeCoordinates(
x:number,y:number,extent?:number):object
Преобразует координаты относительно тайла, которые могут выходить за диапазон [0, extent), в координаты соответствующего соседнего тайла и позицию внутри него.
Координаты могут выходить за границы тайла, если геометрия (например, подписи вдоль линий) пересекает его края. Этот метод определяет соответствующий соседний тайл для таких координат, выполняет горизонтальный переход через границы мира и возвращает null, если целевая точка находится за пределами полярной сетки тайлов.
Если координаты уже находятся в допустимых границах, возвращается исходный идентификатор тайла.
Параметры
| Параметр | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
x | number | undefined | координата x относительно этого тайла; может выходить за пределы [0, extent)
|
y | number | undefined | координата y относительно этого тайла; может выходить за пределы [0, extent)
|
extent | number | EXTENT | размер области координат тайла; по умолчанию EXTENT |
Возвращает
object
определённый идентификатор тайла и координаты внутри него либо null, если целевая точка находится за пределами сетки тайлов (например, за полюсами)
tileID
tileID:
OverscaledTileID
x
x:
number
y
y:
number
scaledTo()
scaledTo(
targetZ:number):OverscaledTileID
Возвращает новый OverscaledTileID, представляющий тайл на целевом уровне масштабирования. Если targetZ больше текущего канонического z, канонические координаты остаются без изменений. Если targetZ меньше текущего канонического z, канонические координаты обновляются.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
targetZ | number | уровень масштабирования, до которого нужно выполнить масштабирование. Должен быть меньше или равен this.overscaledZ |
Возвращает
OverscaledTileID
новый OverscaledTileID, представляющий тайл на целевом уровне масштабирования
Выбрасывает исключение
если targetZ больше this.overscaledZ
Свойства
terrainRttPosMatrix32f
terrainRttPosMatrix32f:
Mat4f32=null
Эта матрица используется только на этапе рендеринга рельефа в текстуру. Если этап рендеринга в текстуру активен, эта матрица будет доступна и её следует использовать; в противном случае она будет иметь значение null. Матрица должна состоять из чисел с плавающей точкой 32-битной точности, чтобы избежать медленных вызовов WebGL в Chrome.
© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/interfaces/OverscaledTileID/