Как узнать, когда все видимые плитки полностью загружены?
Есть ли событие (или другой метод) для обнаружения, когда все видимые плитки были загружены и отображены с помощью листовки? (Подобно Событию Google Maps, которое вызывается, когда загружаются все видимые фрагменты карты, но вместо листовки)
Ответы
Ответ 1
решаемая. Свяжите событие "load" на слое плитки. Пример:
var tile_layer=L.tileLayer(tile_url,{
attribution: "Map data © <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).