ol/layer/Vector~VectorLayer
import VectorLayer from 'ol/layer/Vector.js';
Векторные данные отрисовываются на стороне клиента, как векторы. Этот тип слоя обеспечивает наиболее точную отрисовку, даже во время анимации. Точки и метки остаются вертикально ориентированными при вращении вида. Для очень больших объёмов векторных данных производительность может пострадать во время анимаций масштабирования и перемещения. В этом случае попробуйте VectorImageLayer.
Обратите внимание, что любое свойство, заданное в параметрах, устанавливается как свойство BaseObject объекта слоя; например, установка title: 'My Title' в параметрах означает, что title наблюдаемо и имеет аксессоры get/set.
-
new VectorLayer(options)
-
Имя Тип Описание classNamestring (по умолчанию 'ol-layer') Имя CSS-класса для элемента слоя.
opacitynumber (по умолчанию 1) Непрозрачность (от 0 до 1).
visibleboolean (по умолчанию true) Видимость.
extentExtent | undefined Граничная область для отрисовки слоя. Слой не будет отрисовываться за пределами этой области.
zIndexnumber | undefined Индекс Z для отрисовки слоя. Во время отрисовки слои упорядочиваются по индексу Z, а затем по положению. При
undefinedпредполагается индекс Z, равный 0, для слоев, добавленных в коллекциюlayersкарты, илиInfinity, если использовался методsetMap()слоя.minResolutionnumber | undefined Минимальное разрешение (включительно), при котором этот слой будет виден.
maxResolutionnumber | undefined Максимальное разрешение (исключительно), ниже которого этот слой будет виден.
minZoomnumber | undefined Минимальный уровень масштаба отображения (исключительно), выше которого этот слой будет виден.
maxZoomnumber | undefined Максимальный уровень масштаба отображения (включительно), при котором этот слой будет виден.
renderOrderOrderFunction | undefined Порядок отрисовки. Функция, используемая для сортировки объектов перед отрисовкой. По умолчанию объекты отрисовываются в порядке их создания. Используйте
null, чтобы избежать сортировки, но получить неопределённый порядок отрисовки.renderBuffernumber (по умолчанию 100) Буфер в пикселях вокруг области просмотра, используемый рендерером при получении объектов из источника векторных данных для отрисовки или определения попадания. Рекомендуемое значение: размер самого большого символа, ширины линии или метки.
sourceVectorSourceType | undefined Источник.
mapMap | undefined Устанавливает слой в качестве наложения на карту. Карта не будет управлять этим слоем в своей коллекции слоёв, и слой будет отрисовываться поверх. Это полезно для временных слоёв. Стандартный способ добавления слоя на карту и управления им картой — использование
map.addLayer().declutterboolean | string | number (по умолчанию false) Объединение изображений и текста. Любое ненулевое значение включит объединение. В пределах слоя объект, отрисованный раньше другого, имеет более высокий приоритет. Все слои с одинаковым значением
declutterбудут объединены вместе. Приоритет определяется порядком отрисовки слоёв с одинаковым значениемdeclutter. Более высокий уровень в стеке слоя означает более высокий приоритет. Для объединения отдельных слоёв или групп слоёв отдельно используйте разные ненулевые значения дляdeclutter.styleStyleLike | FlatStyleLike | null | undefined Стиль слоя. При установке в значение
nullбудут отрисовываться только объекты, имеющие собственный стиль. См.Styleдля стиля по умолчанию, который будет использован, если он не установлен.backgroundBackgroundColor | undefined Цвет фона слоя. Если не указан, фон не будет отрисован.
updateWhileAnimatingboolean (по умолчанию false) При установке в значение
trueпакеты объектов будут пересозданы во время анимации. Это означает, что никакие векторы не будут показаны обрезанными, но настройка повлияет на производительность для больших объёмов векторных данных. При установке в значениеfalseпакеты будут пересозданы, когда анимация не активна.updateWhileInteractingboolean (по умолчанию false) При установке в значение
trueпакеты объектов будут пересозданы во время взаимодействий. См. такжеupdateWhileAnimating.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 | число | да | 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 View | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только тогда, когда слой не добавлен на карту.Возвращает:
Слой виден на представлении карты.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушивание определённого типа события.
Имя Тип Описание type string | Array.<string> Тип события или массив типов событий.
listener function Функция-прослушиватель.
Возвращает:
Уникальный ключ для прослушивателя. Если вызван с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушивание одного раза определённого типа события.
Имя Тип Описание type string | Array.<string> Тип события или массив типов событий.
listener function Функция-прослушиватель.
Возвращает:
Уникальный ключ для прослушивателя. Если вызван с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
set(key, value, silent) унаследованный
-
Устанавливает значение.
Имя Тип Описание key string Имя ключа.
value * Значение.
silent boolean | undefined Обновить без срабатывания события.
-
setDeclutter(declutter) унаследованный
-
Имя Тип Описание declutter boolean | string | number Сгруппировать изображения и текст.
-
setExtent(extent) inherited
-
Установите область, в которой слой виден. Если
undefined, слой будет виден во всех областях.Имя Тип Описание extentExtent | undefined Область видимости слоя.
-
setMap(map) inherited
-
Устанавливает слой для отображения поверх других слоев на карте. Карта не будет управлять этим слоем в своем списке слоев. Это полезно для временных слоев. Чтобы удалить неуправляемый слой с карты, используйте
#setMap(null).Чтобы добавить слой на карту и управлять им с помощью карты, используйте
addLayerвместо этого.Имя Тип Описание mapMap | null Карта.
-
setMaxResolution(maxResolution) inherited
-
Установите максимальное разрешение, при котором слой виден.
Имя Тип Описание maxResolutionnumber Максимальное разрешение слоя.
-
setMaxZoom(maxZoom) inherited
-
Установите максимальный масштаб (исключительно), при котором слой виден. Обратите внимание, что уровни масштаба видимости слоя основаны на уровне масштаба представления, который может отличаться от уровня масштаба источника плитки.
Имя Тип Описание maxZoomnumber Максимальный масштаб слоя.
-
setMinResolution(minResolution) inherited
-
Установите минимальное разрешение, при котором слой виден.
Имя Тип Описание minResolutionnumber Минимальное разрешение слоя.
-
setMinZoom(minZoom) inherited
-
Установите минимальный масштаб (включительно), при котором слой виден. Обратите внимание, что уровни масштаба видимости слоя основаны на уровне масштаба представления, который может отличаться от уровня масштаба источника плитки.
Имя Тип Описание minZoomnumber Минимальный масштаб слоя.
-
setOpacity(opacity) inherited
-
Установите непрозрачность слоя, допустимые значения находятся в диапазоне от 0 до 1.
Имя Тип Описание opacitynumber Непрозрачность слоя.
-
Устанавливает набор пар ключ-значение. Обратите внимание, что это изменяет все существующие свойства и добавляет новые (не удаляет какие-либо существующие свойства).
Имя Тип Описание valuesObject.<string, *> Значения.
silentboolean | undefined Обновление без срабатывания события.
-
setSource(source) inherited
-
Установите источник слоя.
Имя Тип Описание 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 })Имя Тип Описание 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_Vector-VectorLayer.html