ol/layer/WebGLTile~WebGLTileLayer
import WebGLTileLayer from 'ol/layer/WebGLTile.js';
Для источников слоёв, предоставляющих предварительно отрисованные изображения, разбитые на плитки и организованные в сетки по уровням масштаба для определённых разрешений. Обратите внимание: любое свойство, заданное в параметрах, устанавливается как свойство BaseObject объекта слоя; например, если задать title: 'My Title' в параметрах, это означает, что title является наблюдаемым и имеет методы доступа get/set.
-
new WebGLTileLayer(options)
-
Имя Тип Описание styleStyle | undefined Стиль, применяемый к слою.
classNamestring (по умолчанию 'ol-layer') Имя класса CSS, назначаемое элементу слоя.
opacitynumber (по умолчанию 1) Непрозрачность (0, 1).
visibleboolean (по умолчанию true) Видимость.
extentExtent | undefined Ограничивающий экстент для отрисовки слоя. За пределами этого экстента слой отрисовываться не будет.
zIndexnumber | undefined Z-индекс для отрисовки слоя. Во время отрисовки слои упорядочиваются сначала по Z-индексу, а затем по положению. Если
undefined, для слоёв, добавленных в коллекциюlayersкарты, предполагается значениеzIndex0, а для слоёв, в которых использовался методsetMap(), —Infinity.minResolutionnumber | undefined Минимальное разрешение (включительно), при котором этот слой будет виден.
maxResolutionnumber | undefined Максимальное разрешение (не включая его), ниже которого этот слой будет виден.
minZoomnumber | undefined Минимальный уровень масштаба вида (не включая его), выше которого этот слой будет виден.
maxZoomnumber | undefined Максимальный уровень масштаба вида (включительно), при котором этот слой будет виден.
preloadnumber (по умолчанию 0) Предварительная загрузка. Загружать плитки с низким разрешением до
preloadуровней.0означает, что предварительная загрузка не выполняется.sourceSourceType | undefined Источник для этого слоя.
sourcesArray.<SourceType> | function | undefined Массив источников для этого слоя. Имеет приоритет над
source. Может быть массивом источников или функцией, принимающей экстент и разрешение (в единицах проекции вида на пиксель) и возвращающей массив источников. См.sourcesFromTileGrid— вспомогательную функцию для создания источников, организованных в виде пирамиды по тому же принципу, что и сетка плиток. Примечание: Все источники должны иметь одинаковое количество каналов и содержимое.mapMap | undefined Добавляет слой на карту в качестве наложения. Карта не будет управлять этим слоем в своей коллекции слоёв, и слой будет отрисовываться поверх остальных. Это удобно для временных слоёв. Стандартный способ добавить слой на карту, чтобы она управляла им, — использовать
addLayer.useInterimTilesOnErrorboolean (по умолчанию true) Устарело. Использовать промежуточные плитки при ошибке.
cacheSizenumber (по умолчанию 512) Размер внутреннего кэша текстур. Он должен быть достаточно большим, чтобы отрисовать плитки для двух уровней масштаба.
propertiesObject.<string, *> | undefined Произвольные наблюдаемые свойства. Доступны с помощью
#get()и#set().События:
-
change(BaseEvent) — общее событие изменения. Вызывается при увеличении счётчика ревизий. -
change:extent(ObjectEvent) -
change:maxResolution(ObjectEvent) -
change:maxZoom(ObjectEvent) -
change:minResolution(ObjectEvent) -
change:minZoom(ObjectEvent) -
change:opacity(ObjectEvent) -
change:preload(ObjectEvent) -
change:source(ObjectEvent) -
change:useInterimTilesOnError(ObjectEvent) -
change:visible(ObjectEvent) -
change:zIndex(ObjectEvent) -
error(BaseEvent) — общее событие ошибки. Вызывается при возникновении ошибки. -
postrender(RenderEvent) — вызывается после отрисовки слоя. -
prerender(RenderEvent) — вызывается перед отрисовкой слоя. -
propertychange(ObjectEvent) — вызывается при изменении свойства. -
sourceready(BaseEvent)
-
Наследует
Наблюдаемые свойства
| Имя | Тип | Можно задать | тип ObjectEvent | Описание |
|---|---|---|---|---|
extent | Extent | undefined | да | change:extent | Экстент слоя. |
maxResolution | number | да | change:maxresolution | Максимальное разрешение слоя. |
maxZoom | number | да | change:maxzoom | Максимальный уровень масштаба слоя. |
minResolution | number | да | change:minresolution | Минимальное разрешение слоя. |
minZoom | number | да | change:minzoom | Минимальный уровень масштаба слоя. |
opacity | number | да | change:opacity | Непрозрачность слоя. |
preload | number | да | change:preload | Уровень, до которого предварительно загружаются плитки. |
source | SourceType | null | да | change:source | Источник слоя (или |
useInterimTilesOnError | boolean | да | change:useinterimtilesonerror | Использовать промежуточные плитки при ошибке. |
visible | boolean | да | change:visible | Значение свойства |
zIndex | number | undefined | да | change:zindex | Z-индекс слоя. |
Методы
-
changed() унаследовано
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} унаследовано
-
Отправляет событие и вызывает все обработчики, ожидающие события этого типа. Параметр event может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-либо вызвал preventDefault для объекта события или если любой из обработчиков вернул false.
-
dispose()
-
Освобождает используемые ресурсы WebGL.
-
get(key){*} унаследовано
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(view){Array.<string>} унаследовано
-
Возвращает атрибуцию источника этого слоя для указанного представления.
Имя Тип Описание viewView | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен на карту.Возвращает:
Атрибуция этого слоя для указанного представления.
-
getData(pixel){Uint8ClampedArray | Uint8Array | Float32Array | DataView | null} унаследовано
-
Получает данные для расположения пикселя. Тип возвращаемых данных зависит от исходных данных. Для растровых тайлов будет возвращён четырёхэлементный массив RGBA. Для тайлов с данными длина массива будет соответствовать количеству каналов в наборе данных. Для запросов за пределами области слоя будет возвращено
null. Данные растровых тайлов можно получить только в том случае, если задано свойствоcrossOriginисточника.// display layer data on every pointer move map.on('pointermove', (event) => { console.log(layer.getData(event.pixel)); });Имя Тип Описание pixelPixel Пиксель.
Возвращает:
Данные пикселя.
-
getExtent(){Extent | undefined} унаследовано
-
Возвращает
extentслоя илиundefined, если слой будет виден независимо от области.Возвращает:
Область слоя.
-
getKeys(){Array.<string>} унаследовано
-
Возвращает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMaxResolution(){number} унаследовано
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если для слоя не задано максимальное разрешение.
Возвращает:
Максимальное разрешение слоя.
-
getMaxZoom(){number} унаследовано
-
Возвращает максимальный уровень масштабирования слоя. Возвращает Infinity, если для слоя не задан максимальный уровень масштабирования.
Возвращает:
Максимальный уровень масштабирования слоя.
-
getMinResolution(){number} унаследовано
-
Возвращает минимальное разрешение слоя. Возвращает 0, если для слоя не задано минимальное разрешение.
Возвращает:
Минимальное разрешение слоя.
-
getMinZoom(){number} унаследовано
-
Возвращает минимальный уровень масштабирования слоя. Возвращает -Infinity, если для слоя не задан минимальный уровень масштабирования.
Возвращает:
Минимальный уровень масштабирования слоя.
-
getOpacity(){number} унаследовано
-
Возвращает непрозрачность слоя (от 0 до 1).
Возвращает:
Непрозрачность слоя.
-
getPreload(){number} унаследовано
-
Возвращает уровень, до которого будут предварительно загружаться тайлы.
Возвращает:
Уровень, до которого предварительно загружаются тайлы.
-
getProperties(){NoInfer.<Properties>} унаследовано
-
Возвращает объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){number} унаследовано
-
Возвращает номер версии этого объекта. При каждом изменении объекта номер версии увеличивается.
Возвращает:
Ревизия.
-
getSource(){SourceType | null} унаследовано
-
Возвращает источник слоя.
Возвращает:
Источник слоя (илиnull, если он ещё не задан).
-
getUseInterimTilesOnError(){boolean} унаследовано
-
Устарело. Используются ли промежуточные тайлы при ошибке.
Возвращает:
Использовать промежуточные тайлы при ошибке.
-
getVisible(){boolean} унаследовано
-
Возвращает значение свойства
visibleэтого слоя. Чтобы узнать, виден ли слой на карте, используйте вместо этогоisVisible().Возвращает:
Значение свойстваvisibleслоя.
-
getZIndex(){number | undefined} унаследовано
-
Возвращает Z-индекс слоя, который используется для упорядочивания слоёв перед отрисовкой. Возвращает undefined, если слой не управляется.
Возвращает:
Z-индекс слоя.
-
isVisible(view){boolean} унаследовано
-
Слой виден в представлении карты, то есть находится в пределах минимального/максимального разрешения или масштаба и области, не имеет значения
visible: falseи не находится внутри группы слоёв, для которой задано значениеvisible: false.Имя Тип Описание viewView | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен на карту.Возвращает:
Видимость слоя в представлении карты.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Ожидает событие указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первым аргументом передан массив типов событий, возвращается массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Ожидает событие указанного типа один раз.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первым аргументом передан массив типов событий, возвращается массив ключей.
-
set(key, value, silent) унаследовано
-
Задаёт значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без вызова события.
-
setExtent(extent) унаследовано
-
Задаёт область, в пределах которой слой виден. Если
undefined, слой будет виден во всех областях.Имя Тип Описание extentExtent | undefined Область слоя.
-
setMap(map) унаследовано
-
Задаёт слой для отрисовки поверх остальных слоёв карты. Карта не будет управлять этим слоем в своей коллекции слоёв. Это удобно для временных слоёв. Чтобы удалить неуправляемый слой с карты, используйте
#setMap(null).Чтобы добавить слой на карту и передать управление им карте, используйте вместо этого
addLayer.Имя Тип Описание mapMap | null Карта.
-
setMaxResolution(maxResolution) унаследовано
-
Задаёт максимальное разрешение, при котором слой виден.
Имя Тип Описание maxResolutionnumber Максимальное разрешение слоя.
-
setMaxZoom(maxZoom) унаследовано
-
Задаёт максимальный уровень масштабирования (не включая его), при котором слой виден. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника тайлов.
Имя Тип Описание maxZoomnumber Максимальный уровень масштабирования слоя.
-
setMinResolution(minResolution) унаследовано
-
Задаёт минимальное разрешение, при котором слой виден.
Имя Тип Описание minResolutionnumber Минимальное разрешение слоя.
-
setMinZoom(minZoom) унаследовано
-
Задаёт минимальный уровень масштабирования (включая его), при котором слой виден. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника тайлов.
Имя Тип Описание minZoomnumber Минимальный уровень масштабирования слоя.
-
setOpacity(opacity) унаследовано
-
Задаёт непрозрачность слоя; допустимые значения находятся в диапазоне от 0 до 1.
Имя Тип Описание opacitynumber Непрозрачность слоя.
-
setPreload(preload) унаследовано
-
Задаёт уровень, до которого будут предварительно загружаться тайлы.
Имя Тип Описание preloadnumber Уровень, до которого предварительно загружаются тайлы.
-
setProperties(values, silent) унаследовано
-
Задаёт коллекцию пар ключ-значение. Обратите внимание, что это изменяет все существующие свойства и добавляет новые (существующие свойства не удаляются).
Имя Тип Описание valuesPartial.<NoInfer.<Properties>> Значения.
silentboolean | undefined Обновить без вызова события.
-
setSource(source) унаследовано
-
Задаёт источник слоя.
Имя Тип Описание sourceSourceType | null Источник слоя.
-
setUseInterimTilesOnError(useInterimTilesOnError) унаследовано
-
Устарело. Задаёт, следует ли использовать промежуточные тайлы при ошибке.
Имя Тип Описание useInterimTilesOnErrorboolean Использовать промежуточные тайлы при ошибке.
-
setVisible(visible) унаследовано
-
Задаёт видимость слоя (
trueилиfalse).Имя Тип Описание visibleboolean Видимость слоя.
-
setZIndex(zindex) унаследовано
-
Задаёт Z-индекс слоя, который используется для упорядочивания слоёв перед отрисовкой. По умолчанию Z-индекс равен 0.
Имя Тип Описание zindexnumber Z-индекс слоя.
-
un(type, listener) унаследовано
-
Отменяет прослушивание события указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
-
unset(key, silent) унаследовано
-
Удаляет свойство.
Имя Тип Описание keystring Имя ключа.
silentboolean | undefined Удалить без вызова события.
-
updateStyleVariables(variables)
-
Обновляет все переменные, используемые стилем слоя, и запускает повторную отрисовку.
Имя Тип Описание variablesObject.<string, number> Переменные для обновления.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_layer_WebGLTile-WebGLTileLayer.html