Spec-Zone.ru › OpenLayers

ol/source/VectorTile


Классы

VectorTile

Определения типов

Options{Object}

Свойства:
Имя Тип Описание
attributions AttributionLike | undefined

Реквизиты авторских прав.

attributionsCollapsible boolean
(по умолчанию true)

Реквизиты авторских прав можно сворачивать.

cacheSize number | undefined

Начальный размер кэша тайлов. Он будет автоматически увеличиваться, чтобы вместить по крайней мере вдвое больше тайлов в области просмотра.

extent Extent | undefined

Область.

format FeatureFormat<FeatureType> | undefined

Формат объектов для тайлов. Используется и требуется по умолчанию.

overlaps boolean
(по умолчанию true)

Этот источник может иметь перекрывающиеся геометрии. Установка этого значения в false (например, для источников с полигонами, представляющими административные границы, или источников TopoJSON) позволяет рендереру оптимизировать операции заливки и обводки.

projection ProjectionLike
(по умолчанию 'EPSG:3857')

Проекция сетки тайлов.

state State | undefined

Состояние источника.

tileClass Class<VectorTile> | undefined

Класс, используемый для создания экземпляров тайлов. По умолчанию VectorTile.

maxZoom number
(по умолчанию 22)

Максимальный уровень масштабирования. Не используется, если tileGrid указан.

minZoom number | undefined

Минимальный уровень масштабирования. Не используется, если tileGrid указан.

tileSize number | Size
(по умолчанию 512)

Размер тайла. Не используется, если tileGrid указан.

maxResolution number | undefined

Разрешение сетки тайлов на уровне ноль. Не используется, если tileGrid указан.

tileGrid TileGrid | undefined

Сетка тайлов.

tileLoadFunction LoadFunction | 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));
}
tileUrlFunction UrlFunction | undefined

Дополнительная функция для получения URL тайла по координатам тайла и проекции.

url string | undefined

Шаблон URL. Должен включать {x}, {y} или {-y} и {z} заполнитель. Вместо определения каждого из них отдельно в опции urls можно использовать шаблон {?-?}, например subdomain{a-f}.domain.com.

transition number | undefined

Продолжительность переходов непрозрачности тайла в миллисекундах. Продолжительность 0 отключает переход непрозрачности.

urls Array.<string> | undefined

Массив шаблонов URL.

wrapX boolean
(по умолчанию true)

Надо ли заворачивать мир по горизонтали. При значении false будет рендериться только один мир. При значении true тайлы будут заворачиваться по горизонтали для рендеринга нескольких миров.

zDirection number | 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API