ol/layer/Tile~TileLayer
import TileLayer from 'ol/layer/Tile.js';
Для источников слоев, которые предоставляют предварительно отрисованные, разнесённые по тайлам изображения в сетках, организованных по уровням масштабирования для определённых разрешений. Обратите внимание, что любые свойства, заданные в параметрах, устанавливаются в качестве свойства BaseObject объекта слоя; например, установка title: 'My Title' в параметрах означает, что title является наблюдаемым и имеет доступ к аксессорам get/set.
-
new TileLayer(options)
-
Имя Тип Описание classNamestring (по умолчанию 'ol-layer') Имя класса CSS, которое нужно установить для элемента слоя.
opacitynumber (по умолчанию 1) Непрозрачность (от 0 до 1).
visibleboolean (по умолчанию true) Видимость.
extentExtent | undefined Граница области, в которой будет отображаться слой. Слой не будет отображаться за пределами этой области.
zIndexnumber | undefined Индекс Z для отображения слоя. Во время отображения слои будут упорядочены сначала по индексу Z, а затем по положению. При
undefined, для слоёв, которые добавляются в коллекциюlayersкарты, предполагается значение индекса Z равное 0, или значение, полученное при использовании методаsetMap()слоя.minResolutionnumber | undefined Минимальное разрешение (включительно), при котором этот слой будет отображаться.
maxResolutionnumber | undefined Максимальное разрешение (исключительно) ниже которого этот слой будет отображаться.
minZoomnumber | undefined Минимальный уровень масштабирования (исключительно) выше которого этот слой будет отображаться.
maxZoomnumber | undefined Максимальный уровень масштабирования (включительно) при котором этот слой будет отображаться.
preloadnumber (по умолчанию 0) Предварительная загрузка. Загрузить плитки низкого разрешения до уровня
preload.0означает отсутствие предварительной загрузки.sourceTileSource | undefined Источник для этого слоя.
mapMap | undefined Устанавливает слой как наложение на карту. Карта не будет управлять этим слоем в своей коллекции слоёв, и слой будет отображаться поверх. Это полезно для временных слоёв. Стандартный способ добавления слоя на карту и управления им картой — использование
map.addLayer().backgroundBackgroundColor | undefined Цвет фона слоя. Если не указан, фон не будет отображаться.
useInterimTilesOnErrorboolean (по умолчанию true) Устарело. Использовать временные плитки при ошибке.
propertiesObject.<string, *> | undefined Произвольные наблюдаемые свойства. Доступны с помощью
#get()и#set().cacheSizenumber (по умолчанию 512) Внутренний размер кэша плиток. Он должен быть достаточно большим, чтобы отобразить две плитки на уровне масштаба.
События:
-
change(BaseEvent) - Общее событие изменения. Срабатывает, когда увеличивается счётчик ревизий. -
change:extent(ObjectEvent) -
change:maxResolution(ObjectEvent) -
change:maxZoom(ObjectEvent) -
change:minResolution(ObjectEvent) -
change:minZoom(ObjectEvent) -
change:opacity(ObjectEvent) -
change:preload(ObjectEvent) -
change:source(ObjectEvent) -
change:useInterimTilesOnError(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 | Непрозрачность слоя. |
preload | number | да | change:preload | Уровень предварительной загрузки плиток. |
source | SourceType | null | да | change:source | Источник слоя (или |
useInterimTilesOnError | boolean | да | change:useinterimtilesonerror | Использовать временные плитки при ошибке. |
visible | boolean | да | change:visible | Значение свойства |
zIndex | number | 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
-
Получает атрибуты источника этого слоя для заданного представления.
Имя Тип Описание viewView | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только тогда, когда слой не добавлен в карту.Возвращает:
Атрибуты этого слоя в заданном представлении.
-
getData(pixel){Uint8ClampedArray | Uint8Array | Float32Array | DataView | null} inherited
-
Получение данных для пикселя. Тип возвращаемых данных зависит от данных источника. Для изображений возвращается массив RGBA из четырёх элементов. Для данных, массив будет соответствовать количеству каналов в наборе данных. Для запросов за пределами области слоя возвращается
null. Данные для изображений могут быть получены только если свойствоcrossOriginисточника установлено.// display layer data on every pointer move map.on('pointermove', (event) => { console.log(layer.getData(event.pixel)); });Имя Тип Описание pixelPixel Пиксель.
Возвращает:
Данные пикселя.
-
Возвращает
extentслоя илиundefined, если он будет виден независимо от области.Возвращает:
Область слоя.
-
Возвращает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMaxResolution(){number} inherited
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если у слоя нет установленного максимального разрешения.
Возвращает:
Максимальное разрешение слоя.
-
getMaxZoom(){number} inherited
-
Возвращает максимальный уровень масштабирования слоя. Возвращает Infinity, если у слоя нет установленного максимального уровня масштабирования.
Возвращает:
Максимальный уровень масштабирования слоя.
-
getMinResolution(){number} inherited
-
Возвращает минимальное разрешение слоя. Возвращает 0, если у слоя нет установленного минимального разрешения.
Возвращает:
Минимальное разрешение слоя.
-
getMinZoom(){number} inherited
-
Возвращает минимальный уровень масштабирования слоя. Возвращает -Infinity, если у слоя нет установленного минимального уровня масштабирования.
Возвращает:
Минимальный уровень масштабирования слоя.
-
getOpacity(){number} inherited
-
Возвращает непрозрачность слоя (от 0 до 1).
Возвращает:
Непрозрачность слоя.
-
getPreload(){number} inherited
-
Возвращает уровень, до которого будут загружаться предварительно кэшированные тайлы.
Возвращает:
Уровень для предварительной загрузки тайлов.
-
Получить объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){number} inherited
-
Получить номер версии этого объекта. Каждый раз при изменении объекта его номер версии будет инкрементирован.
Возвращает:
Номер версии.
-
getSource(){SourceType | null} inherited
-
Получить источник слоя.
Возвращает:
Источник слоя (илиnull, если ещё не задан).
-
getUseInterimTilesOnError(){boolean} inherited
-
Устарело. Использовать ли промежуточные тайлы при ошибке.
Возвращает:
Использовать ли промежуточные тайлы при ошибке.
-
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* Значение.
silentboolean | undefined Обновить без запуска события.
-
setExtent(extent) inherited
-
Установить область видимости слоя. Если
undefined, слой будет виден во всех областях.Имя Тип Описание extentОбласть | undefined Область слоя.
-
setMap(map) inherited
-
Устанавливает слой, который должен отображаться поверх других слоев на карте. Карта не будет управлять этим слоем в своем наборе слоев. Это полезно для временных слоев. Чтобы удалить неуправляемый слой с карты, используйте
#setMap(null).Чтобы добавить слой на карту и управлять им с помощью карты, используйте
addLayerвместо этого.Имя Тип Описание mapКарта | null Карта.
-
setMaxResolution(maxResolution) унаследованный
-
Установить максимальное разрешение, при котором слой отображается.
Имя Тип Описание maxResolutionчисло Максимальное разрешение слоя.
-
setMaxZoom(maxZoom) унаследованный
-
Установите максимальный уровень масштабирования (исключая), при котором слой отображается. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника плитки.
Имя Тип Описание maxZoomчисло Максимальный уровень масштабирования слоя.
-
setMinResolution(minResolution) унаследованный
-
Установить минимальное разрешение, при котором слой отображается.
Имя Тип Описание minResolutionчисло Минимальное разрешение слоя.
-
setMinZoom(minZoom) унаследованный
-
Установите минимальный уровень масштабирования (включительно), при котором слой отображается. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника плитки.
Имя Тип Описание minZoomчисло Минимальный уровень масштабирования слоя.
-
setOpacity(opacity) унаследованный
-
Установить непрозрачность слоя, допустимые значения находятся в диапазоне от 0 до 1.
Имя Тип Описание opacityчисло Непрозрачность слоя.
-
setPreload(preload) унаследованный
-
Установить уровень, до которого мы будем предварительно загружать плитки.
Имя Тип Описание preloadчисло Уровень, до которого предварительно загружать плитки.
-
setProperties(values, silent) унаследованный
-
Устанавливает набор пар "ключ-значение". Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (это не удаляет никаких существующих свойств).
Имя Тип Описание valuesОбъект.<строка, *> Значения.
silentлогическое | undefined Обновить без запуска события.
-
setSource(source) унаследованный
-
Установить источник слоя.
Имя Тип Описание sourceSourceType | null Источник слоя.
-
setUseInterimTilesOnError(useInterimTilesOnError) унаследованный
-
Устарело. Установить, использовать ли временные плитки при ошибке.
Имя Тип Описание useInterimTilesOnErrorлогическое Использовать временные плитки при ошибке.
-
setVisible(visible) унаследованный
-
Установить видимость слоя (
trueилиfalse).Имя Тип Описание visibleлогическое Видимость слоя.
-
setZIndex(zindex) унаследованный
-
Устанавливает Z-индекс слоя, используемый для упорядочения слоёв перед отрисовкой. По умолчанию Z-индекс равен 0.
Имя Тип Описание zindexчисло Z-индекс слоя.
-
un(type, listener) унаследованный
-
Отменить прослушивание определенного типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция обработчика.
-
unset(key, silent) унаследованный
-
Сбросить свойство.
Имя Тип Описание keyстрока Имя ключа.
silentлогическое значение | undefined Сбросить без срабатывания события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_layer_Tile-TileLayer.html