ol/layer/VectorImage~СлойВекторИзображение
import VectorImageLayer from 'ol/layer/VectorImage.js';
Векторные данные отрисовываются на клиенте в виде изображения. Этот тип слоя обеспечивает высокую производительность при масштабировании и перемещении, но символы и текст всегда поворачиваются вместе с представлением, а пиксели масштабируются во время анимации масштабирования. Для более точной отрисовки векторных данных используйте VectorLayer вместо этого.
Обратите внимание, что любой свойство, заданное в параметрах, устанавливается как свойство BaseObject объекта слоя; например, установка title: 'My Title' в параметрах означает, что title является наблюдаемым и имеет методы доступа get/set.
-
Новый СлойВекторИзображение(параметры)
-
Имя Тип Описание classNameстрока (по умолчанию 'ol-layer') Имя класса CSS, которое необходимо установить для элемента слоя.
opacityчисло (по умолчанию 1) Непрозрачность (0, 1).
visibleлогическое значение (по умолчанию true) Видимость.
extentExtent | undefined Граница области, для которой будет выполняться отрисовка слоя. Слой не будет отрисовываться за пределами этой области.
zIndexчисло | undefined Индекс z для отрисовки слоя. Во время отрисовки слои упорядочиваются сначала по индексу Z, а затем по положению. При
undefinedпредполагается значениеzIndex0 для слоёв, которые добавляются в коллекциюlayersкарты, илиInfinity, когда был использован методsetMap()слоя.minResolutionчисло | undefined Минимальное разрешение (включительно), при котором этот слой будет виден.
maxResolutionчисло | undefined Максимальное разрешение (исключительно), ниже которого этот слой не будет виден.
minZoomчисло | undefined Минимальный уровень масштабирования представления (исключительно), выше которого этот слой будет виден.
maxZoomчисло | undefined Максимальный уровень масштабирования представления (включительно), при котором этот слой будет виден.
renderOrderOrderFunction | undefined Порядок отрисовки. Функция, которая используется при сортировке объектов перед отрисовкой. По умолчанию объекты отрисовываются в порядке их создания. Используйте
null, чтобы избежать сортировки, но получить неопределённый порядок отрисовки.renderBufferчисло (по умолчанию 100) Буфер в пикселях вокруг области просмотра, используемый рендерером при получении объектов из источника векторных данных для отрисовки или обнаружения нажатий. Рекомендуемое значение: размер самого большого символа, ширины линии или метки.
sourceVectorSourceType | undefined Источник.
mapКарта | undefined Устанавливает слой как наложение на карту. Карта не будет управлять этим слоем в своей коллекции слоёв, и слой будет отрисован сверху. Это полезно для временных слоёв. Стандартный способ добавления слоя на карту и управления им картой — использование
map.addLayer().declutterлогическое значение | строка | число (по умолчанию false) Сгруппировать изображения и текст на этом слое. Любое ненулевое значение включит группировку. Приоритет определяется по
zIndexстиля и порядку отрисовки объектов. Более высокий индекс z означает более высокий приоритет. В пределах одного индекса z объект, отрисованный раньше, имеет более высокий приоритет. Элементы не будут группироваться с элементами на других слоях с одинаковым значениемdeclutter. Если это нужно, используйтеVectorLayerвместо этого.styleStyleLike | FlatStyleLike | null | undefined Стиль слоя. При установке значения в
null, будут отрисованы только те объекты, которые имеют свой собственный стиль. См.Styleдля определения стиля по умолчанию, который будет использован, если этот параметр не задан.backgroundBackgroundColor | undefined Цвет фона для слоя. Если не указан, фон не будет отрисован.
imageRatioчисло (по умолчанию 1) Отношение, на которое рендерируемая область должна быть больше области просмотра. Более высокое отношение избегает обрезания изображений при перемещении, но снижает производительность.
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 | 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
-
Отправляет событие и вызывает всех слушателей, ожидающих события этого типа. Параметр события может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault на объекте события или если любой из слушателей вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(view){Array.<string>} inherited
-
Получает атрибуты источника этого слоя для заданного представления.
Имя Тип Описание viewView | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен в карту.Возвращает:
Атрибуты этого слоя в заданном представлении.
-
Возвращает
extentслоя илиundefined, если он будет виден независимо от области.Возвращает:
Область слоя.
-
getFeatures(pixel){Promise<Array<FeatureLike>>} inherited
-
Получает самый верхний объект, пересекающий заданный пиксель на представлении. Возвращает промис, который разрешается массивом объектов. Массив будет содержать самый верхний объект, когда была обнаружена точка попадания, или он будет пустым.
Алгоритм обнаружения попадания, используемый для этого метода, оптимизирован для производительности, но менее точен, чем тот, что используется в
map.getFeaturesAtPixel(). Текст не учитывается, а значки представляются только своей ограничивающей рамкой вместо точного изображения.Имя Тип Описание pixelPixel Пиксель.
Возвращает:
Промис, который разрешается массивом объектов.
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMaxResolution(){number} inherited
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если для слоя не задано максимальное разрешение.
Возвращает:
Максимальное разрешение слоя.
-
getMaxZoom(){number} inherited
-
Возвращает максимальный уровень масштабирования слоя. Возвращает Infinity, если для слоя не задан максимальный уровень масштабирования.
Возвращает:
Максимальный уровень масштабирования слоя.
-
getMinResolution(){number} inherited
-
Возвращает минимальное разрешение слоя. Возвращает 0, если для слоя не задано минимальное разрешение.
Возвращает:
Минимальное разрешение слоя.
-
getMinZoom(){number} inherited
-
Возвращает минимальный уровень масштабирования слоя. Возвращает -Infinity, если для слоя не задан минимальный уровень масштабирования.
Возвращает:
Минимальный уровень масштабирования слоя.
-
getOpacity(){number} inherited
-
Возвращает непрозрачность слоя (между 0 и 1).
Возвращает:
Непрозрачность слоя.
-
Получить объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
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.Имя Тип Описание viewПредставление | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен на карту.Возвращает:
Слой виден на представлении карты.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованное
-
Прослушивание определённого типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если вызван с массивом типов событий в качестве первого аргумента, возвращается массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованное
-
Прослушивание определённого типа события один раз.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если вызван с массивом типов событий в качестве первого аргумента, возвращается массив ключей.
-
set(key, value, silent) унаследованное
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentboolean | undefined Обновить без запуска события.
-
setDeclutter(declutter) унаследованное
-
Имя Тип Описание declutterboolean | строка | число Деактивировать обработку наложения изображений и текста.
-
setExtent(extent) inherited
-
Установить область видимости слоя. Если
undefined, слой будет виден при любых масштабах.Name Type Description extentExtent | undefined Область видимости слоя.
-
setMap(map) inherited
-
Устанавливает слой для отображения поверх других слоев на карте. Карта не будет управлять этим слоем в своей коллекции слоев. Это полезно для временных слоев. Чтобы удалить неуправляемый слой с карты, используйте
#setMap(null).Чтобы добавить слой на карту и управлять им с помощью карты, используйте
addLayer.Name Type Description mapMap | null Карта.
-
setMaxResolution(maxResolution) inherited
-
Установить максимальное разрешение, при котором слой виден.
Name Type Description maxResolutionnumber Максимальное разрешение слоя.
-
setMaxZoom(maxZoom) inherited
-
Установить максимальный масштаб (исключая) , при котором слой виден. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника фрагментов.
Name Type Description maxZoomnumber Максимальный масштаб слоя.
-
setMinResolution(minResolution) inherited
-
Установить минимальное разрешение, при котором слой виден.
Name Type Description minResolutionnumber Минимальное разрешение слоя.
-
setMinZoom(minZoom) inherited
-
Установить минимальный масштаб (включительно), при котором слой виден. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника фрагментов.
Name Type Description minZoomnumber Минимальный масштаб слоя.
-
setOpacity(opacity) inherited
-
Установить прозрачность слоя, допустимые значения находятся в диапазоне от 0 до 1.
Name Type Description opacitynumber Прозрачность слоя.
-
Устанавливает набор пар «ключ-значение». Обратите внимание, что это изменяет все существующие свойства и добавляет новые (существующие свойства не удаляются).
Name Type Description valuesObject.<string, *> Значения.
silentboolean | undefined Обновление без вызова события.
-
setSource(source) inherited
-
Установить источник слоя.
Name Type Description sourceSourceType | null Источник слоя.
-
setStyle(style) inherited
-
Установить стиль для объектов. Это может быть один объект стиля, массив стилей или функция, которая принимает объект и разрешение и возвращает массив стилей. Если установлено значение
null, слой не имеет стиля (стильnull), поэтому в слое будут отображаться только объекты, имеющие свои собственные стили. ВызовsetStyle()без аргументов для сброса на стиль по умолчанию. См.the ol/style/Style moduleдля получения информации о стиле по умолчанию.Если ваш слой имеет статический стиль, вы можете использовать объекты литералов
flat styleвместо использования конструкторовStyleи символизаторов (Fill,Strokeи т. д.):vectorLayer.setStyle({ "fill-color": "yellow", "stroke-color": "black", "stroke-width": 4 })Name Type Description styleStyleLike | FlatStyleLike | null | undefined Стиль слоя.
-
setVisible(visible) inherited
-
Установите видимость слоя (
trueилиfalse).Имя Тип Описание visibleboolean Видимость слоя.
-
setZIndex(zindex) inherited
-
Установите индекс Z слоя, который используется для упорядочения слоёв перед отрисовкой. По умолчанию индекс Z равен 0.
Имя Тип Описание zindexnumber Индекс Z слоя.
-
un(type, listener) inherited
-
Отменить прослушивание определённого типа события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик события.
-
Снимает установку свойства.
Имя Тип Описание 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