4 votos

¿Cómo obtendría el número de mosaicos cargados y el número total de carga?

Así que de nuevo a OpenLayers 3, y estoy tratando de crear una "barra de carga" para indicar cuánto de una capa que se ha cargado. Estoy pensando en hacer se basa en el número de baldosas cargado hasta ahora dividido por el número total de piezas que necesitan ser cargados para representar que toda la capa del servidor WMS-- pero he estado mirando en torno a la API y no sé cómo conseguir cualquiera de esos números en OpenLayers 3.

¿Alguien sabe algo sobre esto, o, alternativamente, ¿alguien sabe de un enfoque diferente que podría utilizar para crear una capa de la barra de carga?

Gracias de antemano! :]

3voto

Elliott Maynard Puntos 11

Parece que esta funcionalidad se ha añadido recientemente a la OpenLayers 3 ejemplos.

Ver Azulejo de eventos de carga de un ejemplo. Nota la barra de carga justo debajo del mapa que indica cuánto se tarda en cargar mapas.

Usted también puede tener una mirada en el código del ejemplo y aviso el uso de tileloadstart, tileloadendy tileloaderror eventos para controlar el proceso de carga.

Usted puede controlar con algo como:

var tile_loading = 0, tile_loaded = 0;
tileSource.on('tileloadstart', function(){
    ++tile_loading;
});
tileSource.on('tileloadend', function(){
    ++tile_loaded;
    if(tile_loaded == tile_loading){
        //do stuff
    }
});

1voto

Robert Koritnik Puntos 731

Por el momento no es posible con OpenLayers3. Ver esta publicación en la lista de correo de openlayers 3 dev

Si desea implementar esto, puede votar por este problema en el proyecto github , o tal vez comenzar a implementarlo usted mismo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X