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-тайлов), ваша
tileLoadFunctionне нуждается в вызовеsetLoader(). Убедитесь, что вы вызываете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}плейсхолдеры. Может быть использован шаблон{?-?}, напримерsubdomain{a-f}.domain.com, вместо отдельного определения каждого в опцииurls.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() inherited
-
Увеличивает счётчик ревизии и отправляет событие 'change'.
-
clear() inherited
-
Удаляет все кэшированные перепроектированные тайлы из источника. В следующем цикле отрисовки будут созданы новые тайлы.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает всех слушателей, подписанных на события этого типа. Параметр события может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращаемое значение:
false, если кто-то вызвал preventDefault на объекте события или если какой-либо из слушателей вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращаемое значение:
Значение.
-
getAttributions(){Attribution} inherited
-
Получает функцию атрибуции для источника.
Возвращаемое значение:
Функция атрибуции.
-
getAttributionsCollapsible(){boolean} inherited
-
Возвращаемое значение:
Атрибуции сворачиваются.
-
Возвращает список имён свойств объекта.
Возвращаемое значение:
Список имён свойств.
-
getProjection(){Projection | null} inherited
-
Получает проекцию источника.
Возвращаемое значение:
Проекция.
-
Получает объект со всеми именами свойств и их значениями.
Возвращаемое значение:
Объект.
-
getRevision(){number} inherited
-
Получает номер версии этого объекта. Каждый раз при изменении объекта его номер версии увеличивается.
Возвращаемое значение:
Ревизия.
-
Получает состояние источника, см.
Stateдля возможных состояний.Возвращаемое значение:
Состояние.
-
Возвращает сетку тайлов источника тайлов.
Возвращаемое значение:
Сетка тайлов.
-
getTileLoadFunction(){LoadFunction} inherited
-
Устарело. Используйте вместо этого источник ImageTile. Возвращает функцию загрузки тайлов источника.
Возвращаемое значение:
Функция загрузки тайлов
-
getTileUrlFunction(){UrlFunction} inherited
-
Устарело. Используйте вместо этого источник ImageTile. Возвращает функцию URL тайлов источника.
Возвращаемое значение:
Функция URL тайлов
-
getUrls(){!Array.<string> | null} inherited
-
Устарело. Используйте вместо этого источник ImageTile. Возвращает URL адреса, используемые для этого источника. Если используется tileUrlFunction вместо url или urls, будет возвращено null.
Возвращаемое значение:
URL адреса.
-
Прослушивание события определённого типа.
Name Type Description typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция прослушивания.
Returns:
Уникальный ключ для прослушивателя. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
Однократное прослушивание события определённого типа.
Name Type Description typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция прослушивания.
Returns:
Уникальный ключ для прослушивателя. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
Устанавливает значение.
Name Type Description keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновление без генерации события.
-
setAttributions(attributions) inherited
-
Устанавливает атрибуты источника.
Name Type Description attributionsAttributionLike | undefined Атрибуты. Могут быть переданы как
string,Array<string>,Attribution, илиundefined. -
Устанавливает набор пар «ключ-значение». Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (это не удаляет существующие свойства).
Name Type Description valuesObject.<string, *> Значения.
silentboolean | undefined Обновление без генерации события.
-
setTileLoadFunction(tileLoadFunction) inherited
-
Устарело. Используйте вместо этого источник ImageTile. Устанавливает функцию загрузки тайлов источника.
Name Type Description tileLoadFunctionLoadFunction Функция загрузки тайлов.
-
setTileUrlFunction(tileUrlFunction, key) inherited
-
Устарело. Используйте вместо этого источник ImageTile. Устанавливает функцию URL тайлов источника.
Name Type Description tileUrlFunctionUrlFunction Функция URL тайлов.
keystring | undefined Необязательный новый ключ тайла для источника.
-
setUrl(url) inherited
-
Устанавливает URL для использования в запросах.
Name Type Description urlstring URL.
-
setUrls(urls) inherited
-
Устарело. Используйте вместо этого источник ImageTile. Устанавливает URLs для использования в запросах.
Name Type Description urlsArray.<string> URLs.
-
un(type, listener) inherited
-
Отписаться от определённого типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
-
unset(ключ, неявный) унаследованный
-
Удаляет свойство.
Имя Тип Описание 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_source_VectorTile-VectorTile.html