ol/source/VectorTile
Классы
- VectorTile
Определения типов
-
Options{Object}
-
Свойства:
Имя Тип Описание 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}заполнитель. Вместо определения каждого из них отдельно в опцииurlsможно использовать шаблон{?-?}, напримерsubdomain{a-f}.domain.com.transitionnumber | undefined Продолжительность переходов непрозрачности тайла в миллисекундах. Продолжительность 0 отключает переход непрозрачности.
urlsArray.<string> | undefined Массив шаблонов URL.
wrapXboolean
(по умолчанию true)Надо ли заворачивать мир по горизонтали. При значении
falseбудет рендериться только один мир. При значенииtrueтайлы будут заворачиваться по горизонтали для рендеринга нескольких миров.zDirectionnumber | NearestDirectionFunction
(по умолчанию 1)Выберите, использовать ли тайлы с более высоким или более низким уровнем масштабирования при переходе между целочисленными уровнями масштабирования. См.
getZForResolution.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_source_VectorTile.html