Как узнать, когда все видимые плитки полностью загружены?

Есть ли событие (или другой метод) для обнаружения, когда все видимые плитки были загружены и отображены с помощью листовки? (Подобно Событию Google Maps, которое вызывается, когда загружаются все видимые фрагменты карты, но вместо листовки)

Ответы

Ответ 1

решаемая. Свяжите событие "load" на слое плитки. Пример:

var tile_layer=L.tileLayer(tile_url,{
  attribution: "Map data &copy; <a href='http://openstreetmap.org'>OpenStreetMap</a> "+
    "contributors, <a href='http://creativecommons.org/licenses/by-sa/2.0/'>CC-BY-SA</a>.",
  maxZoom: 18
});
tile_layer.addTo(map);
tile_layer.on("load",function() { console.log("all visible tiles have been loaded") });

Ответ 2

Список событий TileLayer в соответствии с документацией по листовки:

Загрузка Событие - сработано, когда слой плитки начинает загружать плитки.

load Событие - вызывается, когда слой плитки загружает все видимые плитки.

tileloadstart TileEvent - запускается, когда запрашивается фрагмент и начинает загрузку.

tileload TileEvent - срабатывает при загрузке плитки.

tileunload TileEvent - активируется при удалении фрагмента (например, когда вы выгружаетеInvisibleTiles).