ol/layer/WebGLTile~WebGLTileLayer
import WebGLTileLayer from 'ol/layer/WebGLTile.js';
Для источников слоёв, которые предоставляют предварительно отрисованные, разложенные по тайлам изображения в сетках, организованных по уровням масштабирования для определённых разрешений. Обратите внимание, что любое свойство, заданное в опциях, устанавливается как свойство BaseObject объекта слоя; например, установка title: 'My Title' в опциях означает, что title является наблюдаемым и имеет доступ к аксессорам get/set.
-
новый WebGLTileLayer(options)
-
Имя Тип Описание styleСтиль | undefined Стиль, применяемый к слою.
classNameстрока (по умолчанию 'ol-layer') Имя класса CSS, которое нужно установить для элемента слоя.
opacityчисло (по умолчанию 1) Непрозрачность (0, 1).
visibleлогическое (по умолчанию true) Видимость.
extentОбласть | undefined Границы области для отрисовки слоя. Слой не будет отрисовываться за пределами этой области.
zIndexчисло | undefined Индекс Z для отрисовки слоя. Во время отрисовки слои упорядочиваются, сначала по индексу Z, а затем по положению. Когда
undefined, для слоев, добавленных в коллекциюlayersкарты, предполагается значениеzIndex0, илиInfinity, если использовался методsetMap()слоя.minResolutionчисло | undefined Минимальное разрешение (включительно), при котором этот слой будет виден.
maxResolutionчисло | undefined Максимальное разрешение (исключительно) ниже которого этот слой будет виден.
minZoomчисло | undefined Минимальный уровень масштабирования представления (исключительно), выше которого этот слой будет виден.
maxZoomчисло | undefined Максимальный уровень масштабирования представления (включительно), при котором этот слой будет виден.
preloadчисло (по умолчанию 0) Предварительная загрузка. Загрузить плитки низкого разрешения до уровня
preload.0означает отсутствие предварительной загрузки.sourceТипИсточника | undefined Источник для этого слоя.
sourcesМассив.<ТипИсточника> | функция | undefined Массив источников для этого слоя. Имеет приоритет над
source. Может быть массивом источников или функцией, которая принимает область и разрешение (в единицах проекции представления на пиксель) и возвращает массив источников. См.sourcesFromTileGridдля вспомогательной функции создания источников, организованных в пирамиде, следуя тому же шаблону, что и сетка плиток. Примечание: Все источники должны иметь одинаковое количество и содержание полос.mapКарта | undefined Устанавливает слой как наложение на карту. Карта не будет управлять этим слоем в своей коллекции слоев, и слой будет нарисован сверху. Это полезно для временных слоев. Стандартный способ добавления слоя на карту и управления им картой — использование
addLayer.useInterimTilesOnErrorлогическое (по умолчанию true) Устарело. Использовать промежуточные плитки при ошибке.
cacheSizeчисло (по умолчанию 512) Размер внутреннего кэша текстур. Он должен быть достаточно большим, чтобы отобразить две сопоставляемые по масштабу плитки.
propertiesОбъект.<строка, *> | undefined Произвольные наблюдаемые свойства. К ним можно получить доступ с помощью
#get()и#set().События:
-
change(ОсновноеСобытие) - Общее событие изменения. Срабатывает, когда увеличивается счетчик ревизии. -
change:extent(ОбъектноеСобытие) -
change:maxResolution(ОбъектноеСобытие) -
change:maxZoom(ОбъектноеСобытие) -
change:minResolution(ОбъектноеСобытие) -
change:minZoom(ОбъектноеСобытие) -
change:opacity(ОбъектноеСобытие) -
change:preload(ОбъектноеСобытие) -
change:source(ОбъектноеСобытие) -
change:useInterimTilesOnError(ОбъектноеСобытие) -
change:visible(ОбъектноеСобытие) -
change:zIndex(ОбъектноеСобытие) -
error(ОсновноеСобытие) - Общее событие об ошибке. Срабатывает при возникновении ошибки. -
postrender(СобытиеОтрисовки) - Срабатывает после отрисовки слоя. -
prerender(СобытиеОтрисовки) - Срабатывает перед отрисовкой слоя. -
propertychange(ОбъектноеСобытие) - Срабатывает при изменении свойства. -
sourceready(ОсновноеСобытие)
-
Расширяет
Наблюдаемые свойства
| Имя | Тип | Изменяемое | ОбъектноеСобытие тип | Описание |
|---|---|---|---|---|
extent | Область | undefined | да | change:extent | Область слоя. |
maxResolution | число | да | change:maxresolution | Максимальное разрешение слоя. |
maxZoom | число | да | change:maxzoom | Максимальный уровень масштабирования слоя. |
minResolution | число | да | change:minresolution | Минимальное разрешение слоя. |
minZoom | число | да | change:minzoom | Минимальный уровень масштабирования слоя. |
opacity | число | да | change:opacity | Непрозрачность слоя. |
preload | число | да | change:preload | Уровень предварительной загрузки плиток. |
source | ТипИсточника | null | да | change:source | Источник слоя (или |
useInterimTilesOnError | логическое | да | change:useinterimtilesonerror | Использовать промежуточные плитки при ошибке. |
visible | логическое | да | change:visible | Значение свойства |
zIndex | число | undefined | да | change:zindex | Индекс Z слоя. |
Методы
-
changed() inherited
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает все обработчики, прослушивающие события этого типа. Параметр event может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault для объекта события или если какой-либо из обработчиков вернул false.
-
dispose()
-
Очистка ресурсов WebGL.
-
get(key){*} inherited
-
Получение значения.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(view){Array.<string>} inherited
-
Получение атрибутов источника этого слоя для данного представления.
Имя Тип Описание viewПредставление | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен в карту.Возвращает:
Атрибуты этого слоя в данном представлении.
-
getData(pixel){Uint8ClampedArray | Uint8Array | Float32Array | DataView | null} inherited
-
Получение данных для пиксельного расположения. Тип возвращаемых данных зависит от данных источника. Для изображений тайлов возвращается массив RGBA из четырёх элементов. Для данных тайлов длина массива соответствует количеству полос в наборе данных. Для запросов за пределами области слоя возвращается
null. Данные для изображений тайлов могут быть получены только в том случае, если свойствоcrossOriginисточника установлено.// display layer data on every pointer move map.on('pointermove', (event) => { console.log(layer.getData(event.pixel)); });Имя Тип Описание pixelПиксель Пиксель.
Возвращает:
Данные пикселя.
-
Возвращает
extentслоя илиundefined, если он будет виден независимо от области.Возвращает:
Область слоя.
-
getKeys(){Array.<string>} inherited
-
Получение списка имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMaxResolution(){number} inherited
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если для слоя не задано максимальное разрешение.
Возвращает:
Максимальное разрешение слоя.
-
getMaxZoom(){number} inherited
-
Возвращает максимальный уровень масштабирования слоя. Возвращает Infinity, если для слоя не задано максимальное значение масштаба.
Возвращает:
Максимальный уровень масштабирования слоя.
-
getMinResolution(){number} inherited
-
Возвращает минимальное разрешение слоя. Возвращает 0, если для слоя не задано минимальное разрешение.
Возвращает:
Минимальное разрешение слоя.
-
getMinZoom(){number} inherited
-
Возвращает минимальный уровень масштабирования слоя. Возвращает -Infinity, если для слоя не задано минимальное значение масштаба.
Возвращает:
Минимальный уровень масштабирования слоя.
-
getOpacity(){number} inherited
-
Возвращает непрозрачность слоя (между 0 и 1).
Возвращает:
Непрозрачность слоя.
-
getPreload(){number} inherited
-
Возвращает уровень, до которого будут предварительно загружаться тайлы.
Возвращает:
Уровень для предварительной загрузки тайлов.
-
Получить объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){number} inherited
-
Получить номер версии этого объекта. Каждый раз, когда объект изменяется, его номер версии увеличивается.
Возвращает:
Версия.
-
getSource(){SourceType | null} inherited
-
Получить источник слоя.
Возвращает:
Источник слоя (илиnull, если он еще не задан).
-
getUseInterimTilesOnError(){boolean} inherited
-
Устарело. Используются ли временные тайлы при ошибке.
Возвращает:
Использование временных тайлов при ошибке.
-
getVisible(){boolean} inherited
-
Возвращает значение свойства
visibleэтого слоя. Чтобы узнать, виден ли слой на карте, используйтеisVisible()вместо этого.Возвращает:
Значение свойстваvisibleслоя.
-
getZIndex(){number | undefined} inherited
-
Возвращает индекс Z слоя, который используется для упорядочения слоев перед отрисовкой. Возвращает undefined, если слой не управляется.
Возвращает:
Индекс Z слоя.
-
isVisible(view){boolean} inherited
-
Слой виден на представлении карты, т.е. в пределах его минимального/максимального разрешения или масштаба и области, не установлен в
visible: falseи не находится внутри группы слоев, установленной вvisible: false.Имя Тип Описание view Представление | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен на карту.Возвращает:
Слой виден на представлении карты.
-
Прослушивает события определенного типа.
Имя Тип Описание type string | Array.<string> Тип события или массив типов событий.
listener function Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызван с массивом типов событий в качестве первого аргумента, возвращение будет массивом ключей.
-
Прослушивает определенный тип события один раз.
Имя Тип Описание type string | Array.<string> Тип события или массив типов событий.
listener function Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызван с массивом типов событий в качестве первого аргумента, возвращение будет массивом ключей.
-
Устанавливает значение.
Имя Тип Описание key string Имя ключа.
value * Значение.
silent boolean | undefined Обновить без срабатывания события.
-
setExtent(extent) inherited
-
Установите область видимости слоя. Если
undefined, слой будет виден во всех областях.Имя Тип Описание extentExtent | undefined Область видимости слоя.
-
setMap(map) унаследованное
-
Устанавливает слой, который будет отображаться поверх других слоев на карте. Карта не будет управлять этим слоем в своей коллекции слоев. Это полезно для временных слоев. Чтобы удалить неуправляемый слой с карты, используйте
#setMap(null).Чтобы добавить слой на карту и управлять им с помощью карты, используйте
addLayerвместо этого.Имя Тип Описание mapMap | null Карта.
-
setMaxResolution(maxResolution) унаследованное
-
Установите максимальное разрешение, при котором слой виден.
Имя Тип Описание maxResolutionчисло Максимальное разрешение слоя.
-
setMaxZoom(maxZoom) унаследованное
-
Установите максимальный масштаб (исключая), при котором слой виден. Обратите внимание, что уровни масштаба для видимости слоя основаны на уровне масштаба просмотра, который может отличаться от уровня масштаба источника плитки.
Имя Тип Описание maxZoomчисло Максимальный масштаб слоя.
-
setMinResolution(minResolution) унаследованное
-
Установите минимальное разрешение, при котором слой виден.
Имя Тип Описание minResolutionчисло Минимальное разрешение слоя.
-
setMinZoom(minZoom) унаследованное
-
Установите минимальный масштаб (включительно), при котором слой виден. Обратите внимание, что уровни масштаба для видимости слоя основаны на уровне масштаба просмотра, который может отличаться от уровня масштаба источника плитки.
Имя Тип Описание minZoomчисло Минимальный масштаб слоя.
-
setOpacity(opacity) унаследованное
-
Установите непрозрачность слоя, допустимые значения находятся в диапазоне от 0 до 1.
Имя Тип Описание opacityчисло Непрозрачность слоя.
-
setPreload(preload) унаследованное
-
Установите уровень, до которого будут кэшироваться плитки.
Имя Тип Описание preloadчисло Уровень кэширования плиток.
-
setProperties(values, silent) унаследованное
-
Устанавливает коллекцию пар ключ-значение. Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (это не удаляет какие-либо существующие свойства).
Имя Тип Описание valuesОбъект.<строка, *> Значения.
silentлогическое | undefined Обновить без запуска события.
-
setSource(source) унаследованное
-
Установите источник слоя.
Имя Тип Описание sourceSourceType | null Источник слоя.
-
setUseInterimTilesOnError(useInterimTilesOnError) унаследованное
-
Устарело. Установите, использовать ли временные плитки при ошибке.
Имя Тип Описание useInterimTilesOnErrorлогическое Использовать временные плитки при ошибке.
-
setVisible(visible) унаследованное
-
Установите видимость слоя (
trueилиfalse).Имя Тип Описание visibleboolean Видимость слоя.
-
setZIndex(zindex) inherited
-
Установите индекс Z слоя, который используется для упорядочения слоёв перед отрисовкой. Значение по умолчанию — 0.
Имя Тип Описание zindexnumber Индекс Z слоя.
-
un(type, listener) inherited
-
Отключить прослушивание определённого типа события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-прослушиватель.
-
unset(key, silent) inherited
-
Удалить свойство.
Имя Тип Описание 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