ol/layer/VectorImage~VectorImageLayer
import VectorImageLayer from 'ol/layer/VectorImage.js';
Векторные данные отображаются на стороне клиента в виде изображения. Этот тип слоя обеспечивает высокую производительность при перемещении и масштабировании, однако точечные символы и текст всегда поворачиваются вместе с картой, а пиксели масштабируются во время анимации масштабирования. Для более точного отображения векторных данных используйте вместо него VectorLayer.
Обратите внимание: каждое свойство, заданное в параметрах, устанавливается как свойство BaseObject объекта слоя; например, если задать title: 'My Title' в параметрах, то title будет наблюдаемым и получит методы доступа get/set.
-
new VectorImageLayer(options)
-
Имя Тип Описание 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 Максимальный уровень масштабирования карты (включительно), при котором слой будет виден.
renderOrderOrderFunction | undefined Порядок отображения. Функция, используемая для сортировки объектов перед отображением. По умолчанию объекты рисуются в порядке их создания. Используйте
null, чтобы пропустить сортировку, но получить неопределённый порядок отрисовки.renderBuffernumber (по умолчанию 100) Буфер в пикселях вокруг области просмотра, используемый рендерером при получении объектов из векторного источника для отображения или обнаружения попаданий. Рекомендуемое значение: размер самого крупного символа, толщина линии или размер подписи.
sourceVectorSourceType | undefined Источник.
mapMap | undefined Добавляет слой на карту в качестве наложения. Карта не будет управлять этим слоем в своей коллекции слоёв, и слой будет отображаться поверх остальных. Это полезно для временных слоёв. Стандартный способ добавить слой на карту и передать его под управление карты — использовать
map.addLayer().declutterboolean | string | number (по умолчанию false) Предотвращает наложение изображений и текста на этом слое. Любое истинное значение включает предотвращение наложений. Приоритет определяется значением
zIndexстиля и порядком отображения объектов. Чем выше индекс z, тем выше приоритет. При одинаковом индексе z объект, отрисованный раньше, имеет более высокий приоритет. Элементы не будут проверяться на наложение с элементами других слоёв с таким же значениемdeclutterи не будут объединяться с ними. Если это необходимо, используйте вместо этогоVectorLayer.styleStyleLike | FlatStyleLike | null | undefined Стиль слоя. Если задано значение
null, будут отображаться только объекты, у которых есть собственный стиль. Стиль по умолчанию, используемый, если это значение не задано, см. в разделеStyle.backgroundBackgroundColor | undefined Цвет фона слоя. Если не задан, фон отображаться не будет.
imageRationumber (по умолчанию 1) Коэффициент, на который отображаемая область должна превышать область просмотра. Больший коэффициент позволяет избежать обрезания изображений при перемещении карты, но снижает производительность.
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() унаследовано
-
Увеличивает счётчик ревизий и отправляет событие '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, если слой будет видим независимо от экстента.Возвращает:
Экстент слоя.
-
getFeatures(pixel){Promise<Array<FeatureLike>>} унаследовано
-
Получает верхний объект, пересекающийся с указанным пикселем области просмотра. Возвращает промис, который разрешается массивом объектов. Если объект был обнаружен, массив содержит верхний объект, в противном случае он пуст.
Алгоритм обнаружения попаданий, используемый этим методом, оптимизирован для производительности, но менее точен, чем алгоритм метода
map.getFeaturesAtPixel(). Текст не учитывается, а значки представлены ограничивающей рамкой, а не точным изображением.Имя Тип Описание pixelPixel Пиксель.
Возвращает:
Промис, разрешающийся массивом объектов.
-
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, если он ещё не задан).
-
getStyle(){StyleLike | FlatStyleLike | null | undefined} унаследовано
-
Получает стиль объектов. Возвращает значение, переданное параметру
styleпри создании или методуsetStyle.Возвращает:
Стиль слоя.
-
getStyleFunction(){StyleFunction | undefined} унаследовано
-
Получает функцию стиля.
Возвращает:
Функция стиля слоя.
-
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 Обновить без отправки события.
-
setDeclutter(declutter) унаследовано
-
Имя Тип Описание declutterboolean | string | number Предотвращать наложение изображений и текста.
-
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 Источник слоя.
-
setStyle(style) унаследовано
-
Задаёт стиль объектов. Это может быть один объект стиля, массив стилей или функция, которая принимает объект и разрешение и возвращает массив стилей. Если задано значение
null, у слоя нет стиля (стильnull), поэтому в слое будут отображаться только объекты с собственными стилями. ВызовитеsetStyle()без аргументов, чтобы восстановить стиль по умолчанию. Информацию о стиле по умолчанию см. в разделеthe ol/style/Style module.Если у слоя статический стиль, вместо использования конструкторов
Styleи символизаторов (Fill,Strokeи т. д.) можно использовать литералы объектовflat style:vectorLayer.setStyle({ "fill-color": "yellow", "stroke-color": "black", "stroke-width": 4 })Имя Тип Описание styleStyleLike | FlatStyleLike | null | undefined Стиль слоя.
-
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_VectorImage-VectorImageLayer.html