OpenLayers: ¿Cómo detectar que la vista del mapa está completamente cargada?

Estoy implementando la funcionalidad de exportación de mapas usando OpenLayers 3.

Pero hay un problema: no se puede determinar si la vista del mapa está completamente cargada o si faltan algunos mosaicos.

Parece que no hay tal API o evento. El más cercano es tileloadstart - tileloadend pair. Pero OpenLayers carga los mosaicos de forma asincrónica, y antes de que el mosaico realmente se cargue, el inicio de carga de mosaico no se dispara, es decir, un mosaico que está en cola en la cola de mosaicos no dispara el evento antes de cargarse realmente.

¿Puedo detectar si la vista del mapa está completamente cargada?

Respuestas a la pregunta(4)

Su respuesta a la pregunta