Я работаю с 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», чтобы увидеть, когда срабатывает событие простоя. Обратите внимание, что он никогда не срабатывает, когда вы нажимаете кнопку, чтобы добавить наложение.
А еще котята.