Spec-Zone.ru › OpenLayers

ol/Tile


Классы

Tile

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

LoadFunction()

Tile.js, строка 10

Функция, которая принимает Tile для тайла и {string} для URL в качестве аргументов. По умолчанию

source.setTileLoadFunction(function(tile, src) {
  tile.getImage().src = src;
});

Для более тонкого контроля функция загрузки может использовать fetch или XMLHttpRequest и включать обработку ошибок:

import TileState from 'ol/TileState.js';

source.setTileLoadFunction(function(tile, src) {
  const xhr = new XMLHttpRequest();
  xhr.responseType = 'blob';
  xhr.addEventListener('loadend', function (evt) {
    const data = this.response;
    if (data !== undefined) {
      tile.getImage().src = URL.createObjectURL(data);
    } else {
      tile.setState(TileState.ERROR);
    }
  });
  xhr.addEventListener('error', function () {
    tile.setState(TileState.ERROR);
  });
  xhr.open('GET', src);
  xhr.send();
});

Options{Object}

Свойства:
Имя Тип Описание
transition число
(по умолчанию 250)

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

interpolate логическое
(по умолчанию false)

Использовать интерполированные значения при ресемплировании. По умолчанию используется ближайший сосед при ресемплировании.

UrlFunction()

Tile.js, строка 47

TileSource источники используют функцию этого типа для получения URL, предоставляющего тайл для заданной координаты тайла.

Эта функция принимает TileCoord для координаты тайла, {number}, представляющую отношение пикселей, и Projection для проекции в качестве аргументов и возвращает {string}, представляющий URL тайла, или undefined, если для переданной координаты тайла не должен запрашиваться тайл.

© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_Tile.html

Spec-Zone.ru

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