ol/layer/Layer~Слой
import Layer from 'ol/layer/Layer.js';
Базовый класс, от которого наследуются все типы слоёв. Он должен использоваться только в том случае, если к карте добавляется пользовательский слой с пользовательской функцией render. Такая функция может быть указана в объекте options и должна возвращать HTML-элемент.
Визуальное представление растровых или векторных данных карты. Слои группируют свойства, относящиеся к отображению данных, независимо от источника этих данных.
Слои обычно добавляются к карте с помощью map.addLayer(). Такие компоненты, как Draw, используют внутренние неконтролируемые слои. Эти неконтролируемые слои связываются с картой с помощью layer.setMap().
Общее событие change срабатывает, когда изменяется состояние источника. Событие sourceready срабатывает, когда источник слоя готов.
-
Новый Слой(options)
-
Имя Тип Описание classNameстрока (по умолчанию 'ol-layer') Имя CSS-класса для слоя.
opacityчисло (по умолчанию 1) Непрозрачность (0, 1).
visibleлогическое (по умолчанию true) Видимость.
extentОбласть | undefined Границы отображения слоя. Слой не будет отображаться за пределами этой области.
zIndexчисло | undefined Индекс Z для отображения слоя. Во время отображения слои упорядочиваются сначала по индексу Z, а затем по положению. Если
undefined, для слоёв, добавленных в коллекциюlayersкарты, предполагается значение индекса Z равное 0, илиInfinity, если использовалась функцияsetMap()слоя.minResolutionчисло | undefined Минимальное разрешение (включительно), при котором этот слой будет виден.
maxResolutionчисло | undefined Максимальное разрешение (исключительно), ниже которого этот слой не будет виден.
minZoomчисло | undefined Минимальный уровень масштаба просмотра (исключительно) выше которого этот слой будет виден.
maxZoomчисло | undefined Максимальный уровень масштаба просмотра (включительно), при котором этот слой будет виден.
sourceSourceType | undefined Источник для этого слоя. Если не указан в конструкторе, источник можно установить, вызвав
layer.setSource(source)после построения.mapКарта | null | undefined Карта.
renderФункция отрисовки | undefined Функция отрисовки. Принимает состояние кадра в качестве входных данных и должна возвращать HTML-элемент. Заменяет стандартную отрисовку слоя.
propertiesОбъект.<строка, *> | 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 | Область | undefined | да | change:extent | Область слоя. |
maxResolution | число | да | change:maxresolution | Максимальное разрешение слоя. |
maxZoom | число | да | change:maxzoom | Максимальный уровень масштаба слоя. |
minResolution | число | да | change:minresolution | Минимальное разрешение слоя. |
minZoom | число | да | change:minzoom | Минимальный уровень масштаба слоя. |
opacity | число | да | change:opacity | Непрозрачность слоя. |
source | SourceType | null | да | change:source | Источник слоя (или |
visible | логическое | да | change:visible | Значение свойства |
zIndex | число | undefined | да | change:zindex | Индекс Z слоя. |
Методы
-
changed() inherited
-
Увеличивает счетчик ревизий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает всех слушателей, слушающих события этого типа. Параметр event может быть строкой или объектом со свойством
type.Name Type Description eventBaseEvent | string Объект события.
Returns:
falseif anyone called preventDefault on the event object or if any of the listeners returned false.
-
Получает значение.
Name Type Description keystring Имя ключа.
Returns:
Value.
-
getAttributions(view){Array.<string>}
-
Получить атрибуты источника этого слоя для данного представления.
Name Type Description viewView | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только тогда, когда слой не добавлен на карту.Returns:
Attributions for this layer at the given view.
-
Возвращает
extentслоя илиundefined, если он будет виден независимо от области.Returns:
The layer extent.
-
Получить список имен свойств объекта.
Returns:
List of property names.
-
getMaxResolution(){number} inherited
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если у слоя не установлено максимальное разрешение.
Returns:
The maximum resolution of the layer.
-
getMaxZoom(){number} inherited
-
Возвращает максимальный уровень масштабирования слоя. Возвращает Infinity, если у слоя не установлен максимальный масштаб.
Returns:
The maximum zoom level of the layer.
-
getMinResolution(){number} inherited
-
Возвращает минимальное разрешение слоя. Возвращает 0, если у слоя не установлено минимальное разрешение.
Returns:
The minimum resolution of the layer.
-
getMinZoom(){number} inherited
-
Возвращает минимальный уровень масштабирования слоя. Возвращает -Infinity, если у слоя не установлен минимальный масштаб.
Returns:
The minimum zoom level of the layer.
-
getOpacity(){number} inherited
-
Возвращает непрозрачность слоя (от 0 до 1).
Returns:
The opacity of the layer.
-
Получить объект всех имен и значений свойств.
Returns:
Object.
-
getRevision(){number} inherited
-
Получить номер версии для этого объекта. Каждый раз, когда объект изменяется, его номер версии будет увеличиваться.
Returns:
Revision.
-
getSource(){SourceType | null}
-
Получить источник слоя.
Returns:
The layer source (ornullif not yet set).
-
getVisible(){boolean} inherited
-
Возвращает значение свойства
visibleэтого слоя. Чтобы узнать, виден ли слой на карте, используйтеisVisible().Возвращает:
Значение свойстваvisibleслоя.
-
getZIndex(){number | undefined} inherited
-
Возвращает индекс Z слоя, используемый для упорядочения слоёв перед отрисовкой. Возвращает undefined, если слой не управляется.
Возвращает:
Индекс Z слоя.
-
isVisible(view){boolean}
-
Слой виден на представлении карты, т.е. находится в пределах минимального/максимального разрешения или масштаба и области, не установлен в значение
visible: falseи не находится внутри группы слоев, установленной вvisible: false.Имя Тип Описание viewПредставление | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только тогда, когда слой не добавлен на карту.Возвращает:
Слой виден на представлении карты.
-
Прослушивание определённого типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращает:
Уникальный ключ для обработчика. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
Прослушивание определённого типа события один раз.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращает:
Уникальный ключ для обработчика. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentboolean | undefined Обновление без срабатывания события.
-
setExtent(extent) inherited
-
Устанавливает область, в которой слой виден. Если
undefined, слой будет виден во всех областях.Имя Тип Описание extentОбласть | undefined Область слоя.
-
setMap(map)
-
Устанавливает слой для отображения поверх других слоёв на карте. Карта не будет управлять этим слоем в своём списке слоёв. Это полезно для временных слоёв. Чтобы удалить неуправляемый слой с карты, используйте
#setMap(null).Чтобы добавить слой на карту и иметь возможность управлять им, используйте
addLayerвместо этого.Имя Тип Описание mapКарта | null Карта.
-
setMaxResolution(maxResolution) inherited
-
Устанавливает максимальное разрешение, при котором слой виден.
Имя Тип Описание maxResolutionчисло Максимальное разрешение слоя.
-
setMaxZoom(maxZoom) inherited
-
Устанавливает максимальный масштаб (исключительно), при котором слой виден. Обратите внимание, что уровни масштаба для видимости слоя основаны на уровне масштаба представления, который может отличаться от уровня масштаба источника плиток.
Имя Тип Описание maxZoomчисло Максимальный масштаб слоя.
-
установитьМинимальноеРазрешение(minResolution) унаследованное
-
Устанавливает минимальное разрешение, при котором слой отображается.
Имя Тип Описание minResolutionчисло Минимальное разрешение слоя.
-
установитьМинимальныйМасштаб(minZoom) унаследованное
-
Устанавливает минимальный масштаб (включительно), при котором слой отображается. Обратите внимание, что уровни масштаба для видимости слоя основаны на уровне масштаба представления, который может отличаться от уровня масштаба источника плиток.
Имя Тип Описание minZoomчисло Минимальный масштаб слоя.
-
установитьНепрозрачность(opacity) унаследованное
-
Устанавливает непрозрачность слоя, допустимые значения находятся в диапазоне от 0 до 1.
Имя Тип Описание opacityчисло Непрозрачность слоя.
-
установитьСвойства(values, silent) унаследованное
-
Устанавливает набор пар ключ-значение. Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (это не удаляет никакие существующие свойства).
Имя Тип Описание valuesОбъект.<строка, *> Значения.
silentлогическое значение | undefined Обновление без срабатывания события.
-
установитьИсточник(source)
-
Устанавливает источник слоя.
Имя Тип Описание sourceТипИсточника | null Источник слоя.
-
установитьВидимость(visible) унаследованное
-
Устанавливает видимость слоя (
trueилиfalse).Имя Тип Описание visibleлогическое значение Видимость слоя.
-
установитьИндексZ(zindex) унаследованное
-
Устанавливает индекс Z слоя, используемый для упорядочивания слоев перед отрисовкой. Значение по умолчанию для индекса Z — 0.
Имя Тип Описание zindexчисло Индекс Z слоя.
-
отписаться(type, listener) унаследованное
-
Отписаться от определенного типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
-
удалитьСвойство(key, silent) унаследованное
-
Удаляет свойство.
Имя Тип Описание keyстрока Имя ключа.
silentлогическое значение | 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