我使用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