ol/layer/Heatmap~Heatmap
import Heatmap from 'ol/layer/Heatmap.js';
Слой для отображения векторных данных в виде тепловой карты. Обратите внимание: любое свойство, заданное в параметрах, устанавливается как свойство BaseObject объекта слоя; например, если задать title: 'My Title' в параметрах, это означает, что свойство title является наблюдаемым и имеет методы доступа get/set.
-
new Heatmap(options)
-
Имя Тип Описание classNamestring (по умолчанию 'ol-layer') Имя CSS-класса, назначаемого элементу слоя.
opacitynumber (по умолчанию 1) Непрозрачность (0, 1).
visibleboolean (по умолчанию true) Видимость.
extentExtent | undefined Границы отображения слоя. За пределами этой области слой отображаться не будет.
zIndexnumber | undefined Z-индекс для отображения слоя. При отображении слои упорядочиваются сначала по Z-индексу, а затем по позиции. Если задано
undefined, для слоёв, добавленных в коллекциюlayersкарты, предполагается значениеzIndex, равное 0, а для слоёв, использующих методsetMap(), — значениеInfinity.minResolutionnumber | undefined Минимальное разрешение (включительно), при котором этот слой будет виден.
maxResolutionnumber | undefined Максимальное разрешение (не включительно), ниже которого этот слой будет виден.
minZoomnumber | undefined Минимальный уровень масштабирования вида (не включительно), выше которого этот слой будет виден.
maxZoomnumber | undefined Максимальный уровень масштабирования вида (включительно), при котором этот слой будет виден.
gradientArray.<string> (по умолчанию ['#00f', '#0ff', '#0f0', '#ff0', '#f00']) Цветовой градиент тепловой карты, заданный в виде массива строк с цветами CSS.
radiusNumberExpression (по умолчанию 8) Размер радиуса в пикселях. Обратите внимание: для LineStrings ширина линии будет вдвое больше радиуса.
blurNumberExpression (по умолчанию 15) Размер размытия в пикселях. Это значение добавляется к указанному выше параметру
radius, чтобы получить итоговый размер эффекта размытия.weightWeightExpression (по умолчанию 'weight') Атрибут объекта, используемый для задания веса. Также поддерживаются выражения, возвращающие число, и функции, возвращающие вес для объекта. Значения веса должны находиться в диапазоне от 0 до 1 (значения за пределами диапазона будут ограничены этими значениями).
filterBooleanExpression | undefined Необязательное выражение фильтра.
variablesObject.<string, (number|Array.<number>|string|boolean)> | undefined Переменные, используемые в выражениях (необязательно)
sourceVectorSourceType | undefined Источник точек.
backgroundBackgroundColor | undefined Цвет фона слоя. Если он не задан, фон отображаться не будет.
propertiesObject.<string, *> | undefined Произвольные наблюдаемые свойства. Доступ к ним можно получить с помощью
#get()и#set().События:
-
change(BaseEvent) — общее событие изменения. Вызывается при увеличении счётчика версий. -
change:blur(ObjectEvent) -
change:extent(ObjectEvent) -
change:gradient(ObjectEvent) -
change:maxResolution(ObjectEvent) -
change:maxZoom(ObjectEvent) -
change:minResolution(ObjectEvent) -
change:minZoom(ObjectEvent) -
change:opacity(ObjectEvent) -
change:radius(ObjectEvent) -
change:source(ObjectEvent) -
change:visible(ObjectEvent) -
change:zIndex(ObjectEvent) -
error(BaseEvent) — общее событие ошибки. Вызывается при возникновении ошибки. -
postrender(RenderEvent) — вызывается после отображения слоя. -
prerender(RenderEvent) — вызывается перед отображением слоя. -
propertychange(ObjectEvent) — вызывается при изменении свойства. -
sourceready(BaseEvent)
-
Расширяет
Наблюдаемые свойства
| Имя | Тип | Можно задать | Тип ObjectEvent | Описание |
|---|---|---|---|---|
blur | NumberExpression | да | change:blur | Размер размытия в пикселях. |
extent | Extent | undefined | да | change:extent | Область слоя. |
gradient | Array.<string> | да | change:gradient | Цвета. |
maxResolution | number | да | change:maxresolution | Максимальное разрешение слоя. |
maxZoom | number | да | change:maxzoom | Максимальный уровень масштабирования слоя. |
minResolution | number | да | change:minresolution | Минимальное разрешение слоя. |
minZoom | number | да | change:minzoom | Минимальный уровень масштабирования слоя. |
opacity | number | да | change:opacity | Непрозрачность слоя. |
radius | NumberExpression | да | change:radius | Размер радиуса в пикселях. |
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. Требуется только, если слой не добавлен на карту.Возвращает:
Атрибуции этого слоя для указанного представления.
-
getBlur(){NumberExpression}
-
Возвращает размер размытия в пикселях.
Возвращает:
Размер размытия в пикселях.
-
getExtent(){Extent | undefined} унаследовано
-
Возвращает
extentслоя илиundefined, если он будет видим независимо от области охвата.Возвращает:
Область охвата слоя.
-
getFeatures(pixel){Promise<Array<FeatureLike>>} унаследовано
-
Получает самый верхний объект, пересекающий указанный пиксель области просмотра. Возвращает промис, который разрешается массивом объектов. Если обнаружено пересечение, массив содержит самый верхний объект; в противном случае он будет пустым.
Алгоритм обнаружения пересечений, используемый этим методом, оптимизирован для производительности, но менее точен, чем алгоритм в
map.getFeaturesAtPixel(). Текст не учитывается, а значки представлены только ограничивающей рамкой, а не точным изображением.Имя Тип Описание pixelPixel Пиксель.
Возвращает:
Промис, который разрешается массивом объектов.
-
getGradient(){Array.<string>}
-
Возвращает цвета градиента в виде массива строк.
Возвращает:
Цвета.
-
getKeys(){Array.<string>} унаследовано
-
Получает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMaxResolution(){number} унаследовано
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если для слоя не задано максимальное разрешение.
Возвращает:
Максимальное разрешение слоя.
-
getMaxZoom(){number} унаследовано
-
Возвращает максимальный уровень масштабирования слоя. Возвращает Infinity, если для слоя не задан максимальный уровень масштабирования.
Возвращает:
Максимальный уровень масштабирования слоя.
-
getMinResolution(){number} унаследовано
-
Возвращает минимальное разрешение слоя. Возвращает 0, если для слоя не задано минимальное разрешение.
Возвращает:
Минимальное разрешение слоя.
-
getMinZoom(){number} унаследовано
-
Возвращает минимальный уровень масштабирования слоя. Возвращает -Infinity, если для слоя не задан минимальный уровень масштабирования.
Возвращает:
Минимальный уровень масштабирования слоя.
-
getOpacity(){number} унаследовано
-
Возвращает непрозрачность слоя (от 0 до 1).
Возвращает:
Непрозрачность слоя.
-
getProperties(){NoInfer.<Properties>} унаследовано
-
Получает объект со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRadius(){NumberExpression}
-
Возвращает размер радиуса в пикселях.
Возвращает:
Размер радиуса в пикселях.
-
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 Обновить без вызова события.
-
setBlur(blur)
-
Задаёт размер размытия в пикселях.
Имя Тип Описание blurNumberExpression Размер размытия в пикселях (поддерживаются выражения).
-
setDeclutter(declutter) унаследовано
-
Имя Тип Описание declutterboolean | string | number Устраняет перекрытие изображений и текста.
-
setExtent(extent) унаследовано
-
Задаёт область охвата, в пределах которой слой виден. Если
undefined, слой будет виден при любой области охвата.Имя Тип Описание extentExtent | undefined Область охвата слоя.
-
setFilter(filter)
-
Задаёт выражение фильтра
Имя Тип Описание filterBooleanExpression Выражение фильтра
-
setGradient(colors)
-
Задаёт цвета градиента в виде массива строк.
Имя Тип Описание colorsArray.<string> Градиент.
-
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 Обновить без вызова события.
-
setRadius(radius)
-
Задать размер радиуса в пикселях.
Имя Тип Описание radiusNumberExpression Размер радиуса в пикселях (поддерживает выражения).
-
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 Видимость слоя.
-
setWeight(weight)
-
Задать выражение веса
Имя Тип Описание weightWeightExpression Выражение веса
-
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_Heatmap-Heatmap.html