Плавная загрузка плиток в OpenLayer

Я хотел бы улучшить загрузку моих карт, отображаемых с помощью OpenLayer. На данный момент загрузка новых плиток происходит не очень плавно, особенно при загрузке плиток в пустой области карты. Я хотел бы анимировать появление новой плитки, например, играя с непрозрачностью нового изображения для отображения. У меня такое чувство, что это то, что делает листовка.

Проблема в том, что я не нашел способа слушать, когда плитка готова к отображению, и еще меньше, как ее анимировать впоследствии.

Каков наилучший способ решения этой проблемы? Может быть, я иду в неправильном направлении.

1 ответ

Вы будете использовать loadTilesWhileAnimating а также loadTilesWhileInteracting на ol.Map лайк:

  var map = new ol.Map({
    target: 'map',
    layers: [
      new ol.layer.Tile({
        source: new ol.source.OSM()
      })
    ],
    // Improve user experience by loading tiles while animating. Will make
    // animations stutter on mobile or slow devices.
    loadTilesWhileAnimating: true,
    loadTilesWhileInteracting: true,
    view: view
  });
Другие вопросы по тегам