Я использую Google Maps API v3 для отображения карты, загрузки некоторых KML и отображения / скрытия их методом kml.setMap()
.
Мне нужно отобразить окно «загрузки» во время загрузки KML до полной загрузки карты.
Я пытался использовать что-то вроде этого:
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);
});
Но это не сработало, как ожидалось.
Событие «заголовки загружено» не всегда, возможно потому, что кэшированные изображения?
Вот мой журнал:
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
И ничего не получил, прячась / снова показывая KML