【发布时间】:2011-07-25 13:34:57
【问题描述】:
我正在使用 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 时什么也没收到
【问题讨论】:
标签: jquery ajax google-maps google-maps-api-3