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, а для слоёв, добавленных с помощью метода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) Предотвращает перекрытие изображений и текста. Любое истинное значение включает предотвращение перекрытия. В пределах слоя объект, отрисованный раньше другого, имеет более высокий приоритет. Для всех слоёв с одинаковым значением
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 | 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>>}
-
Получает самый верхний объект, пересекающий указанный пиксель в области просмотра. Возвращает promise, который разрешается массивом объектов. Если попадание обнаружено, массив содержит самый верхний объект; в противном случае он будет пустым.
Алгоритм обнаружения попадания, используемый этим методом, оптимизирован для повышения производительности, но менее точен, чем алгоритм в
map.getFeaturesAtPixel(). Текст не учитывается, а значки представлены только ограничивающим прямоугольником, а не точным изображением.Имя Тип Описание pixelPixel Пиксель.
Возвращает:
Promise, который разрешается массивом объектов.
-
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_BaseVector-BaseVectorLayer.html