我正在使用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);
});
但是它并没有像预期的那样工作。
“titlesloaded”事件并不总是被触发,可能是由于缓存的图片导致的?
这是我的日志:
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时没有收到任何东西