Я работаю с API Google Maps v3, и у меня есть пользовательский слой наложения, основанный на классе ImageMapType. Я бы хотел показать какой-то показатель загрузки, в то время как плитки наложения загружаются, но я не вижу никакого способа узнать, когда они будут закончены.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 закончено, загрузка?
EDIT
Я написал тестовый случай на jsFiddle: http://jsfiddle.net/6yvcB/ - Следите консольный вывод для слова «вхолостую», чтобы увидеть, когда простои пожаров событий. Обратите внимание, что он не срабатывает, когда вы нажимаете кнопку, чтобы добавить наложение.
Также котята.
Спасибо за отличное решение! – mfras3r