Я работаю с API Google Maps V3, и у меня есть пользовательский накладной слой на основе класса ImageMapType. Я хотел бы показать индикатор загрузки некоторого рода, когда плитки наложения загружаются, но я не вижу никакого способа узнать, когда они закончены.
Код для создания наложения выглядит похоже на следующее:
var myOverlay = new google.maps.ImageMapType({
getTileUrl: myGetTileUrl,
tileSize: new google.maps.Size(256, 256),
isPng: true
});
myMap.overlayMapTypes.push(myOverlay);
вышеупомянутые работает просто отлично, и наложение успешно загружает; Кажется, что карта кажется, что никакие события не испускаются, чтобы указать что-нибудь о статусе оверлей ImageMaptype.
Я ожидал, что карта, по крайней мере, излучаю событие «холостого», когда плитка закончится загрузкой, но, насколько я могу сказать, это не так.
Как я могу узнать, когда наложение imageMaptype закончена загрузка?
Редактировать
Я написал тестовый случай на jsfiddle: http://jsfiddle.net/6yvcb/ - Посмотрите свой консольный вывод для слова «IDLED», чтобы увидеть, когда ожидается, когда проигрывает FRIDLE. Обратите внимание, что он никогда не стреляет, когда вы нажимаете кнопку, чтобы добавить наложение.
Также котята.