Estoy trabajando con la API de Google Maps v3, y tengo una capa de superposición personalizada basada en la clase ImageMapType. Me gustaría mostrar un indicador de carga de algún tipo mientras se cargan los mosaicos de la superposición, pero no veo ninguna forma de saber cuándo terminaron.Google Maps v3: ¿Cómo saber cuándo terminan de cargarse las fichas de una superposición ImageMapType?
El código para crear la plantilla tiene un aspecto similar al siguiente:
var myOverlay = new google.maps.ImageMapType({
getTileUrl: myGetTileUrl,
tileSize: new google.maps.Size(256, 256),
isPng: true
});
myMap.overlayMapTypes.push(myOverlay);
lo anterior funciona muy bien, y la superposición de cargar correctamente; simplemente parece que el mapa no emite ningún evento que indique algo sobre el estado de la superposición de ImageMapType.
Esperaría que el mapa al menos emita un evento "inactivo" cuando las baldosas terminan de cargarse, pero hasta donde yo sé no es así.
¿Cómo puedo saber cuándo se ha terminado de cargar la superposición ImageMapType?
EDITAR
escribí un caso de prueba en jsFiddle: http://jsfiddle.net/6yvcB/ - Observe a su salida de la consola para la palabra "plantas ociosas" para ver cuando se activa el evento de inactividad. Tenga en cuenta que nunca se dispara al hacer clic en el botón para agregar una superposición.
También, gatitos.
¡Gracias por la gran solución! – mfras3r