ol/source/VectorTile~VectorTile
import VectorTile from 'ol/source/VectorTile.js';
Класс источников слоёв, предоставляющих векторные данные, разделённые на сетку тайлов, для использования с VectorTileLayer. Хотя этот источник получает с сервера тайлы с векторными объектами, он не предназначен для редактирования объектов. Объекты оптимизированы для отображения: их геометрия обрезается на границах тайлов или рядом с ними и упрощается с учётом разрешения представления. См. VectorSource — векторные источники, подходящие для редактирования объектов.
-
new VectorTile(options)
-
Имя Тип Описание attributionsAttributionLike | undefined Атрибуция.
attributionsCollapsibleboolean (по умолчанию true) Атрибуцию можно свернуть.
cacheSizenumber | undefined Начальный размер кэша тайлов. Автоматически увеличивается, чтобы вмещать как минимум вдвое больше тайлов, чем находится в области просмотра.
extentExtent | undefined Область.
formatFeatureFormat<FeatureType> | undefined Формат объектов для тайлов. Используется и требуется по умолчанию.
overlapsboolean (по умолчанию true) В этом источнике могут быть перекрывающиеся геометрические объекты. Установка значения
false(например, для источников с полигонами, представляющими административные границы, или для источников TopoJSON) позволяет средству отображения оптимизировать операции заливки и обводки.projectionProjectionLike (по умолчанию 'EPSG:3857') Проекция источника тайлов.
stateState | undefined Состояние источника.
tileClassClass<VectorTile> | undefined Класс, используемый для создания экземпляров тайлов. По умолчанию используется
VectorTile.maxZoomnumber (по умолчанию 22) Необязательный максимальный уровень масштаба. Не используется, если задан
tileGrid.minZoomnumber | undefined Необязательный минимальный уровень масштаба. Не используется, если задан
tileGrid.tileSizenumber | Size (по умолчанию 512) Необязательный размер тайла. Не используется, если задан
tileGrid.maxResolutionnumber | undefined Необязательное разрешение сетки тайлов на нулевом уровне. Не используется, если задан
tileGrid.tileGridTileGrid | undefined Сетка тайлов.
tileLoadFunctionLoadFunction | undefined Необязательная функция для загрузки тайла по URL. Для тайлов pbf она может выглядеть так:
function(tile, url) { tile.setLoader(function(extent, resolution, projection) { fetch(url).then(function(response) { response.arrayBuffer().then(function(data) { const format = tile.getFormat() // ol/format/MVT configured as source format const features = format.readFeatures(data, { extent: extent, featureProjection: projection }); tile.setFeatures(features); }); }); }); }Если для получения объектов тайла вам не нужны область, разрешение и проекция (например, для тайлов GeoJSON), вызов
setLoader()в вашейtileLoadFunctionне требуется. Нужно только вызватьsetFeatures()для тайла:const format = new GeoJSON({featureProjection: map.getView().getProjection()}); async function tileLoadFunction(tile, url) { const response = await fetch(url); const data = await response.json(); tile.setFeatures(format.readFeatures(data)); }tileUrlFunctionUrlFunction | undefined Необязательная функция для получения URL тайла по координатам тайла и проекции.
urlstring | undefined Шаблон URL. Должен включать заполнители
{x},{y}или{-y}, а также{z}. Вместо отдельного указания каждого шаблона в параметреurlsможно использовать шаблонный паттерн{?-?}, напримерsubdomain{a-f}.domain.com.transitionnumber | undefined Длительность перехода прозрачности тайла в миллисекундах. Длительность 0 отключает переход прозрачности.
urlsArray.<string> | undefined Массив шаблонов URL.
wrapXboolean (по умолчанию true) Определяет, следует ли оборачивать мир по горизонтали. При значении
falseбудет отображаться только один мир. При значенииtrueтайлы будут оборачиваться по горизонтали для отображения нескольких миров.zDirectionnumber | NearestDirectionFunction (по умолчанию 1) Определяет, использовать ли тайлы с более высоким или более низким уровнем масштаба при промежуточных целочисленных уровнях масштаба. См.
getZForResolution.События:
-
change(BaseEvent) — Общее событие изменения. Вызывается при увеличении счётчика версий. -
error(BaseEvent) — Общее событие ошибки. Вызывается при возникновении ошибки. -
propertychange(ObjectEvent) — Вызывается при изменении свойства. -
tileloadend(TileSourceEvent) — Вызывается по завершении загрузки тайла: после загрузки его данных или после отмены загрузки, если тайл больше не нужен. -
tileloaderror(TileSourceEvent) — Вызывается, если при загрузке тайла возникает ошибка. Обратите внимание: это событие не следует использовать для повторной загрузки тайлов. Подробности см. в разделеload. -
tileloadstart(TileSourceEvent) — Вызывается при начале загрузки тайла.
-
Подклассы
Расширяет
Методы
-
changed() унаследовано
-
Увеличивает счётчик версий и отправляет событие 'change'.
-
clear() унаследовано
-
Удаляет все кэшированные перепроецированные тайлы из источника. В следующем цикле отрисовки будут созданы новые тайлы.
-
dispatchEvent(event){boolean | undefined} унаследовано
-
Отправляет событие и вызывает все обработчики, прослушивающие события этого типа. Параметр event может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-либо вызвал preventDefault для объекта события или если какой-либо из обработчиков вернул false.
-
get(key){*} унаследовано
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(){Attribution} унаследовано
-
Получает функцию атрибуции источника.
Возвращает:
Функция атрибуции.
-
getAttributionsCollapsible(){boolean} унаследовано
-
Возвращает:
Можно ли свернуть атрибуцию.
-
getKeys(){Array.<string>} унаследовано
-
Получает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getProjection(){Projection | null} унаследовано
-
Получает проекцию источника.
Возвращает:
Проекция.
-
getProperties(){NoInfer.<Properties>} унаследовано
-
Получает объект со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRevision(){number} унаследовано
-
Получает номер версии этого объекта. При каждом изменении объекта номер версии увеличивается.
Возвращает:
Номер версии.
-
getState(){State} унаследовано
-
Получает состояние источника; возможные состояния см. в
State.Возвращает:
Состояние.
-
getTileGrid(){TileGrid | null} унаследовано
-
Возвращает сетку тайлов источника тайлов.
Возвращает:
Сетка тайлов.
-
getTileLoadFunction(){LoadFunction} унаследовано
-
Устарело. Вместо этого используйте источник ImageTile. Возвращает функцию загрузки тайлов источника.
Возвращает:
TileLoadFunction
-
getTileUrlFunction(){UrlFunction} унаследовано
-
Устарело. Вместо этого используйте источник ImageTile. Возвращает функцию URL тайла источника.
Возвращает:
TileUrlFunction
-
getUrls(){!Array.<string> | null} унаследовано
-
Устарело. Вместо этого используйте источник ImageTile. Возвращает URL-адреса, используемые для этого источника. Если вместо url или urls используется tileUrlFunction, будет возвращено null.
Возвращает:
URL-адреса.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Прослушивает события указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первым аргументом передан массив типов событий, будет возвращён массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Однократно прослушивает события указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первым аргументом передан массив типов событий, будет возвращён массив ключей.
-
refresh() унаследовано
-
Обновляет источник. Источник будет очищен, а данные повторно загружены с сервера.
-
set(key, value, silent) унаследовано
-
Задаёт значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без отправки события.
-
setAttributions(attributions) унаследовано
-
Задаёт атрибуцию источника.
Имя Тип Описание attributionsAttributionLike | undefined Атрибуция. Может быть передана как
string,Array<string>,Attributionилиundefined. -
setProperties(values, silent) унаследовано
-
Задаёт набор пар «ключ-значение». Обратите внимание, что это изменяет существующие свойства и добавляет новые (существующие свойства не удаляются).
Имя Тип Описание valuesPartial.<NoInfer.<Properties>> Значения.
silentboolean | undefined Обновить без отправки события.
-
setTileLoadFunction(tileLoadFunction) унаследовано
-
Устарело. Вместо этого используйте источник ImageTile. Задаёт функцию загрузки тайлов источника.
Имя Тип Описание tileLoadFunctionLoadFunction Функция загрузки тайлов.
-
setTileUrlFunction(tileUrlFunction, key) унаследовано
-
Устарело. Вместо этого используйте источник ImageTile. Задаёт функцию URL тайла источника.
Имя Тип Описание tileUrlFunctionUrlFunction Функция URL тайла.
keystring | undefined Необязательный новый ключ тайла для источника.
-
setUrl(url) унаследовано
-
Задаёт URL, используемый для запросов.
Имя Тип Описание urlstring URL.
-
setUrls(urls) унаследовано
-
Устарело. Вместо этого используйте источник ImageTile. Задаёт URL-адреса, используемые для запросов.
Имя Тип Описание urlsArray.<string> URL-адреса.
-
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_source_VectorTile-VectorTile.html