ol/layer/Layer~Layer
import Layer from 'ol/layer/Layer.js';
Базовый класс, от которого производны все типы слоёв. Его следует создавать только в случае добавления на карту пользовательского слоя с пользовательской функцией render. Такую функцию можно указать в объекте options; она должна возвращать HTML-элемент.
Визуальное представление растровых или векторных картографических данных. Слои объединяют свойства, определяющие способ отображения данных независимо от их источника.
Слои обычно добавляют на карту с помощью map.addLayer(). Такие компоненты, как Draw, внутри используют неуправляемые слои. Вместо этого эти неуправляемые слои связываются с картой с помощью layer.setMap().
При изменении состояния источника генерируется общее событие change. Когда источник слоя готов, генерируется событие sourceready.
-
new Layer(options)
-
Имя Тип Описание classNamestring (по умолчанию 'ol-layer') Имя класса CSS для элемента слоя.
opacitynumber (по умолчанию 1) Непрозрачность (0, 1).
visibleboolean (по умолчанию true) Видимость.
extentExtent | undefined Границы области отрисовки слоя. За пределами этой области слой не отображается.
zIndexnumber | undefined Z-индекс для отрисовки слоя. При отрисовке слои упорядочиваются сначала по Z-индексу, а затем по позиции. Если задано значение
undefined, для слоёв, добавленных в коллекциюlayersкарты, предполагается значениеzIndex, равное 0, а если использовался методsetMap()слоя — значениеInfinity.minResolutionnumber | undefined Минимальное разрешение (включительно), при котором этот слой будет виден.
maxResolutionnumber | undefined Максимальное разрешение (не включительно), ниже которого этот слой будет виден.
minZoomnumber | undefined Минимальный уровень масштабирования вида (не включительно), выше которого этот слой будет виден.
maxZoomnumber | undefined Максимальный уровень масштабирования вида (включительно), при котором этот слой будет виден.
sourceSourceType | undefined Источник для этого слоя. Если источник не передан конструктору, его можно задать после создания, вызвав
layer.setSource(source).mapMap | null | undefined Карта.
renderRenderFunction | undefined Функция отрисовки. Принимает состояние кадра и должна возвращать HTML-элемент. Заменяет стандартную отрисовку слоя.
backgroundBackgroundColor | undefined Цвет фона слоя. Если он не указан, фон не отрисовывается.
propertiesProperties | undefined Произвольные наблюдаемые свойства. К ним можно получить доступ с помощью
#get()и#set().Генерируемые события:
-
change(BaseEvent) — общее событие изменения. Вызывается при увеличении счётчика ревизий. -
change:extent(ObjectEvent) -
change:maxResolution(ObjectEvent) -
change:maxZoom(ObjectEvent) -
change:minResolution(ObjectEvent) -
change:minZoom(ObjectEvent) -
change:opacity(ObjectEvent) -
change:source(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 | Непрозрачность слоя. |
source | SourceType | null | да | change:source | Источник слоя (или |
visible | boolean | да | change:visible | Значение свойства |
zIndex | number | undefined | да | change:zindex | Z-индекс слоя. |
Методы
-
changed() унаследовано
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} унаследовано
-
Отправляет событие и вызывает все обработчики, подписанные на события этого типа. Параметр event может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-либо вызвал preventDefault для объекта события или если какой-либо из обработчиков вернул false.
-
get(key){*} унаследовано
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(view){Array.<string>}
-
Получает атрибуции источника этого слоя для указанного представления.
Имя Тип Описание viewView | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен на карту.Возвращает:
Атрибуции этого слоя для указанного представления.
-
getExtent(){Extent | undefined} унаследовано
-
Возвращает
extentслоя илиundefined, если он будет виден независимо от экстента.Возвращает:
Экстент слоя.
-
getKeys(){Array.<string>} унаследовано
-
Получает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMaxResolution(){number} унаследовано
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если для слоя не задано максимальное разрешение.
Возвращает:
Максимальное разрешение слоя.
-
getMaxZoom(){number} унаследовано
-
Возвращает максимальный уровень масштаба слоя. Возвращает Infinity, если для слоя не задан максимальный уровень масштаба.
Возвращает:
Максимальный уровень масштаба слоя.
-
getMinResolution(){number} унаследовано
-
Возвращает минимальное разрешение слоя. Возвращает 0, если для слоя не задано минимальное разрешение.
Возвращает:
Минимальное разрешение слоя.
-
getMinZoom(){number} унаследовано
-
Возвращает минимальный уровень масштаба слоя. Возвращает -Infinity, если для слоя не задан минимальный уровень масштаба.
Возвращает:
Минимальный уровень масштаба слоя.
-
getOpacity(){number} унаследовано
-
Возвращает непрозрачность слоя (от 0 до 1).
Возвращает:
Непрозрачность слоя.
-
getProperties(){NoInfer.<Properties>} унаследовано
-
Получает объект со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRevision(){number} унаследовано
-
Получает номер версии этого объекта. При каждом изменении объекта номер его версии увеличивается.
Возвращает:
Ревизия.
-
getSource(){SourceType | null}
-
Получает источник слоя.
Возвращает:
Источник слоя (илиnull, если ещё не задан).
-
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 Непрозрачность слоя.
-
setProperties(values, silent) унаследовано
-
Задаёт набор пар «ключ — значение». Обратите внимание: существующие свойства изменяются, а новые добавляются (существующие свойства не удаляются).
Имя Тип Описание valuesPartial.<NoInfer.<Properties>> Значения.
silentboolean | undefined Обновить без вызова события.
-
setSource(source)
-
Задаёт источник слоя.
Имя Тип Описание sourceSourceType | null Источник слоя.
-
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 Удалить без вызова события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_layer_Layer-Layer.html