ol/layer/BaseVector~BaseVectorLayer
import BaseVectorLayer from 'ol/layer/BaseVector.js';
Векторные данные, которые отрисовываются на стороне клиента. Обратите внимание, что любой свойство, заданное в параметрах, устанавливается как свойство BaseObject объекта слоя; например, установка title: 'My Title' в параметрах означает, что title является наблюдаемым и имеет геттеры/сеттеры.
-
new BaseVectorLayer(options)
-
Имя Тип Описание classNamestring (по умолчанию 'ol-layer') Имя класса CSS, которое нужно установить элементу слоя.
opacitynumber (по умолчанию 1) Непрозрачность (0, 1).
visibleboolean (по умолчанию true) Видимость.
extentExtent | undefined Граничная область для отрисовки слоя. Слой не будет отрисовываться за пределами этой области.
zIndexnumber | undefined Индекс Z для отрисовки слоя. Во время отрисовки слои упорядочиваются сначала по индексу Z, а затем по позиции. Если
undefined, для слоев, добавленных в коллекциюlayersкарты, предполагаетсяzIndexзначение 0, или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
-
Отправляет событие и вызывает все обработчики, слушающие события этого типа. Параметр event может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault для объекта события или если какой-либо из обработчиков вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(view){Array.<string>} inherited
-
Получает атрибуты источника этого слоя для заданного представления.
Имя Тип Описание viewПредставление | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен в карту.Возвращает:
Атрибуты для этого слоя в заданном представлении.
-
Возвращает
extentслоя илиundefined, если он будет отображаться независимо от области.Возвращает:
Область слоя.
-
getFeatures(pixel){Promise<Array<FeatureLike>>}
-
Получить самый верхний элемент, пересекающий заданный пиксель на представлении. Возвращает промис, разрешающий массив элементов. Массив будет содержать самый верхний элемент, если был обнаружен попадание, или он будет пустым.
Алгоритм обнаружения попадания, используемый для этого метода, оптимизирован для производительности, но менее точен, чем алгоритм, используемый в
map.getFeaturesAtPixel(). Текст не учитывается, а значки представлены только своей ограничивающей рамкой вместо точного изображения.Имя Тип Описание pixelПиксель Пиксель.
Возвращает:
Промис, разрешающий массив элементов.
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
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, если он еще не задан).
-
getStyle(){StyleLike | FlatStyleLike | null | undefined}
-
Получить стиль для объектов. Возвращает значение, переданное в опцию
styleпри создании или методуsetStyle.Возвращает:
Стиль слоя.
-
getStyleFunction(){StyleFunction | undefined}
-
Получить функцию стилей.
Возвращает:
Функция стилей слоя.
-
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 Обновить без срабатывания события.
-
setDeclutter(declutter)
-
Имя Тип Описание declutter boolean | строка | число Сгруппировать изображения и текст.
-
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 Непрозрачность слоя.
-
setProperties(values, silent) inherited
-
Устанавливает набор пар ключ-значение. Обратите внимание, что это изменяет все существующие свойства и добавляет новые (не удаляет существующие свойства).
Имя Тип Описание valuesObject.<string, *> Значения.
silentboolean | undefined Обновить без срабатывания события.
-
setSource(source) inherited
-
Установите источник слоя.
Имя Тип Описание sourceSourceType | null Источник слоя.
-
setStyle(style)
-
Установите стиль для объектов. Это может быть один объект стиля, массив стилей или функция, которая принимает объект и разрешение и возвращает массив стилей. Если установлено значение
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) inherited
-
Установите видимость слоя (
trueилиfalse).Имя Тип Описание visibleboolean Видимость слоя.
-
setZIndex(zindex) унаследованный
-
Установите индекс 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_BaseVector-BaseVectorLayer.html