Estoy usando Google Maps API v3 para mostrar un mapa, cargar algunos archivos KML y mostrarlos/ocultarlos con el método kml.setMap()
.Google Maps API V3 devoluciones de llamada (carga de KML)
Necesito mostrar una ventana de "carga" mientras el archivo KML se está cargando hasta que el mapa se haya cargado por completo.
Me trataron de usar algo como esto:
google.maps.event.addListener(map, 'tilesloaded', function() {
var d = new Date();
console.log('Loaded: ' + d);
});
google.maps.event.addListener(map, 'bounds_changed', function() {
var d = new Date();
console.log('Started: ' + d);
});
pero no funcionó como se esperaba.
El evento "titlesloaded" no se activa siempre, probablemente porque las imágenes en caché?
Aquí es mi registro:
Started: Tue Mar 29 2011 16:22:03 GMT-0300 (BRT) <-- started loading map
Loaded: Tue Mar 29 2011 16:22:06 GMT-0300 (BRT) <-- done loading map
Started: Tue Mar 29 2011 16:22:30 GMT-0300 (BRT) <-- started plotting the KML
Started: Tue Mar 29 2011 16:22:30 GMT-0300 (BRT) <-- started plotting the KML (again?!)
Loaded: Tue Mar 29 2011 16:22:32 GMT-0300 (BRT) <-- done plotting the KML
y recibió nada al tiempo que oculta/muestra el nuevo KML
metadata_changed todavía está allí y todavía no está documentado! Es necesario cuando desea ver los metadatos KML, ya que he encontrado que no está rellenado en el evento status_changed – Doogal
A partir del 8 de julio de 2015, "metadata_changed" aún está allí y aún no está documentado. ¡Y todavía no está incluido en el evento "status_changed"! – sntran