[ka-Map-users] Detecting when tile images have loaded

David Badke dbadke at uvic.ca
Thu Apr 20 14:17:24 EDT 2006

I would like to be able to detect when all of the tile images have been 
loaded - that is, get an event to trigger when the map image (or only a 
certain layer) has been fully drawn by the browser. Since there is no 
such event in ka-Map now, I have been trying to create one, with very 
limited success. I had thought I could count the number of calls to 
tile.php (which I can, in kaMap.setTile) to get a count of the number of 
images expected, then decrement the count in the tile image onload event 
hander (kaMap_imgOnLoad) as each image loads. This doesn't work; even 
when I compensate for kaMap_imgOnLoad being called for already visible 
tiles, the count hits zero when the browser has only partly finished 
drawing. I have not found any reliable way to detect when all tiles are 
loaded, so triggering an event (which in itself is easy to do with the 
event manager) is problematic - when do I trigger it?

Anyone have any ideas how this could be done?



David Badke
Humanities Computing and Media Center
University of Victoria, BC, Canada

More information about the ka-Map-users mailing list