2014-07-08 91 views
1

我正在使用Google Maps API在地圖上放置多個地點 - 但似乎該頁面加載得很快,因此不會加載所有JavaScript函數,也不會放置地圖上的地點。如何延遲谷歌地圖調整大小

如果我可以在頁面加載後的某個時間使用google.maps.event.trigger(map, 'resize');函數,就我所知,它應該按我的需要工作。

有關問題的示例,請使用隱身模式訪問http://dev.ateo.dk/sogning/。如果地圖顯示地點,請使用新的隱身模式重試。大多數情況下,問題都會發生,但有時候它似乎在起作用。

的JS文件:http://dev.ateo.dk/wp-content/themes/ateo/js/default.js,並搜索「變焦:14,」 - 這是這是應該載入地圖並查明地方

問候, 帕特里克

+1

圍繞'setTimeout'方法進行包裝。像'setTimeout(function(){google.maps.event.trigger(map,'resize');},1000)' – Praveen

回答

0

試試這個

功能
function drawMap() 
{ 

    //draw map here 
    timer(); 

} 

var timer=10; 

function timers() 
{ 

    timer--; 
    if(timer<=0) 
    { 

     clearTimeout(t); 

     drawMarker(); 

    } 

    setTimeout(timers,100); 
    //after 1sec the marker will load 

} 



function drawMarker() 
{ 

    //your code here` 

} 


<body onload="drawMap()"> 
相關問題