ol/layer/Image~ImageLayer
import ImageLayer from 'ol/layer/Image.js';
Изображения, отрисовываемые на сервере, доступные для произвольных областей и разрешений. Обратите внимание, что любой свойство, установленное в параметрах, устанавливается как свойство BaseObject объекта слоя; например, установка title: 'My Title' в параметрах означает, что title является наблюдаемым и имеет геттеры/сеттеры.
-
new ImageLayer(options)
-
Имя Тип Описание classNamestring (по умолчанию 'ol-layer') Имя класса CSS, устанавливаемое для элемента слоя.
opacitynumber (по умолчанию 1) Непрозрачность (0, 1).
visibleboolean (по умолчанию true) Видимость.
extentExtent | undefined Граница области для отрисовки слоя. Слой не будет отрисовываться за пределами этой области.
zIndexnumber | undefined Индекс Z для отрисовки слоя. Во время отрисовки слои упорядочиваются сначала по индексу Z, а затем по позиции. Если
undefined, для слоев, добавленных в коллекциюlayersкарты, предполагается индекс Z 0, илиInfinity, если использовался методsetMap()слоя.minResolutionnumber | undefined Минимальное разрешение (включительно), при котором этот слой будет виден.
maxResolutionnumber | undefined Максимальное разрешение (исключительно) ниже которого этот слой не будет виден.
minZoomnumber | undefined Минимальный уровень масштабирования (исключительно) выше которого этот слой будет виден.
maxZoomnumber | undefined Максимальный уровень масштабирования (включительно), при котором этот слой будет виден.
mapMap | undefined Устанавливает слой как наложение на карту. Карта не будет управлять этим слоем в своей коллекции слоев, и слой будет отрисовываться поверх. Это полезно для временных слоёв. Стандартный способ добавления слоя на карту и управления им картой — использование
map.addLayer().sourceImageSource | undefined Источник для этого слоя.
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: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() inherited
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает всех слушателей, ожидающих события этого типа. Параметр event может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault в объекте события или если какой-либо из слушателей вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(view){Array.<string>} inherited
-
Получает атрибуты источника данного слоя для заданного представления.
Имя Тип Описание 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 Пиксель.
Возвращает:
Данные пикселя.
-
Возвращает
extentслоя илиundefined, если он будет виден независимо от области.Возвращает:
Область слоя.
-
Получение списка имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMaxResolution(){number} inherited
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если для слоя не установлено максимальное разрешение.
Возвращает:
Максимальное разрешение слоя.
-
getMaxZoom(){number} inherited
-
Возвращает максимальный уровень масштабирования слоя. Возвращает Infinity, если для слоя не задан максимальный уровень масштабирования.
Возвращает:
Максимальный уровень масштабирования слоя.
-
getMinResolution(){number} inherited
-
Возвращает минимальное разрешение слоя. Возвращает 0, если для слоя не установлено минимальное разрешение.
Возвращает:
Минимальное разрешение слоя.
-
getMinZoom(){number} inherited
-
Возвращает минимальный уровень масштабирования слоя. Возвращает -Infinity, если для слоя не установлен минимальный уровень масштабирования.
Возвращает:
Минимальный уровень масштабирования слоя.
-
getOpacity(){number} inherited
-
Возвращает непрозрачность слоя (от 0 до 1).
Возвращает:
Непрозрачность слоя.
-
Получение объекта со всеми именами свойств и значениями.
Возвращает:
Объект.
-
getRevision(){number} inherited
-
Получить номер версии для этого объекта. Каждый раз, когда объект изменяется, его номер версии увеличивается.
Возвращает:
Номер версии.
-
getSource(){SourceType | null} inherited
-
Получить источник слоя.
Возвращает:
Источник слоя (илиnull, если ещё не задан).
-
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 строка | Массив.<строка> Тип события или массив типов событий.
listener функция Функция-обработчик.
Возвращает:
Уникальный ключ для обработчика. Если вызвана с массивом типов событий в качестве первого аргумента, возвращаемый результат будет массивом ключей.
-
Прослушивание одного раза определенного типа события.
Имя Тип Описание type строка | Массив.<строка> Тип события или массив типов событий.
listener функция Функция-обработчик.
Возвращает:
Уникальный ключ для обработчика. Если вызвана с массивом типов событий в качестве первого аргумента, возвращаемый результат будет массивом ключей.
-
Устанавливает значение.
Имя Тип Описание key строка Имя ключа.
value * Значение.
silent boolean | undefined Обновить без срабатывания события.
-
setExtent(extent) inherited
-
Устанавливает область, в которой слой отображается. Если
undefined, слой будет отображаться во всех областях.Имя Тип Описание extent Область | undefined Область слоя.
-
setMap(map) inherited
-
Устанавливает слой для отображения поверх других слоев на карте. Карта не будет управлять этим слоем в своём списке слоёв. Это полезно для временных слоёв. Чтобы удалить неуправляемый слой с карты, используйте
#setMap(null).Чтобы добавить слой на карту и иметь возможность управления им картой, используйте вместо этого
addLayer.Имя Тип Описание map Карта | null Карта.
-
setMaxResolution(maxResolution) inherited
-
Установите максимальное разрешение, при котором слой виден.
Имя Тип Описание maxResolutionчисло Максимальное разрешение слоя.
-
setMaxZoom(maxZoom) унаследованный
-
Установите максимальный масштаб (исключительно), при котором слой виден. Обратите внимание, что уровни масштаба для видимости слоя основаны на уровне масштаба просмотра, который может отличаться от уровня масштаба источника тайлов.
Имя Тип Описание maxZoomчисло Максимальный масштаб слоя.
-
setMinResolution(minResolution) унаследованный
-
Установите минимальное разрешение, при котором слой виден.
Имя Тип Описание minResolutionчисло Минимальное разрешение слоя.
-
setMinZoom(minZoom) унаследованный
-
Установите минимальный масштаб (включительно), при котором слой виден. Обратите внимание, что уровни масштаба для видимости слоя основаны на уровне масштаба просмотра, который может отличаться от уровня масштаба источника тайлов.
Имя Тип Описание minZoomчисло Минимальный масштаб слоя.
-
setOpacity(opacity) унаследованный
-
Установите непрозрачность слоя, допустимые значения находятся в диапазоне от 0 до 1.
Имя Тип Описание opacityчисло Непрозрачность слоя.
-
setProperties(values, silent) унаследованный
-
Устанавливает коллекцию пар ключ-значение. Обратите внимание, что это изменяет все существующие свойства и добавляет новые (это не удаляет никакие существующие свойства).
Имя Тип Описание valuesОбъект.<строка, *> Значения.
silentлогическое | undefined Обновить без срабатывания события.
-
setSource(source) унаследованный
-
Установите источник слоя.
Имя Тип Описание sourceSourceType | null Источник слоя.
-
setVisible(visible) унаследованный
-
Установите видимость слоя (
trueилиfalse).Имя Тип Описание visibleлогическое Видимость слоя.
-
setZIndex(zindex) унаследованный
-
Установите индекс Z слоя, который используется для упорядочения слоев перед отрисовкой. По умолчанию индекс Z равен 0.
Имя Тип Описание zindexчисло Индекс Z слоя.
-
un(type, listener) унаследованный
-
Отписаться от определенного типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
-
unset(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_Image-ImageLayer.html