我使用Google Maps API v3显示加载一些KML的地图,并使用kml.setMap()
方法显示/隐藏它们。谷歌地图API V3回调(KML加载)
我需要在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再次
metadata_changed仍然存在,仍然没有记录!如果您想查看KML元数据,则需要它,因为我发现它并未填充到status_changed事件中。 – Doogal 2015-03-21 19:06:02
截至2015年7月8日,“metadata_changed”仍然存在,但仍未记录。它仍然没有填充在“status_changed”事件中! – sntran 2015-07-08 04:24:40