OpenLayers: Como detectar que a visualização do mapa está completamente carregada?

Estou implementando a funcionalidade de exportação de mapas usando o OpenLayers 3.

Mas há um problema: não é possível determinar se a visualização do mapa está completamente carregada ou se faltam alguns blocos ainda.

Parece que não existe tal API ou evento. O próximo é o par tileloadstart - tileloadend. Mas o OpenLayers carrega blocos de forma assíncrona e, antes que o bloco seja realmente carregado, o tileloadstart não é acionado - ou seja, um bloco que está na fila da fila de blocos não aciona o evento antes de realmente carregar.

Quente posso detectar que a visualização do mapa está completamente carregada?