Spec-Zone.ru › MapLibre GL JS

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/

Spec-Zone.ru

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