2011-06-28 49 views
4

我注意到,Google地圖加載這些日子的時間比平常要長,並且導致瀏覽器在加載之前刷新很多次。無論哪種方式,這導致我想知道如何在地圖完全加載之前創建加載屏幕來顯示。谷歌地圖的加載屏幕

有什麼建議嗎?

更新:(針對加比的代碼)

google.maps.event.addListener(map, 'tilesloaded', function(){ 
    document.getElementById('loading').innerHTML = ''; 
}) 

是否有可能有一個裝載PNG覆蓋了整個地圖,不僅僅是tilesloaded事件之前去除呢?

回答

6

你可以聽tilesloaded事件:

google.maps.event.addListener(map, 'tilesloaded', function(){ 
    document.getElementById('loading').innerHTML = ''; 
}) 

這裏是一個工作的jsfiddle:http://jsfiddle.net/96WgM/2/

+0

是否有可能有一個加載PNG覆蓋整個地圖,並在'tilesloaded'之前將其刪除T' – Nyxynyx

+0

@Nyxynyx你可以做到這一點,但刪除'tilesloaded',而不是之前的PNG。沒有'beforetilesloaded'事件。 –