2011-06-28 48 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'事件。 –