2012-06-13 130 views
4

我試圖解決某人的谷歌地圖問題,該頁面有一個擴展選項卡,當點擊展開選項卡它顯示完整的地圖,在後端發生了什麼是改變地圖div邊距右到0,問題是最右邊沒有顯示地圖。我試過google.maps.event.trigger(this.map,'resize');它沒有解決問題。谷歌地圖API v3重繪?

var resultsCont = $('#resultsCont'); 
var mapCont = $('#mapCont'); 
if (resultsCont.is(':visible')){ 
    resultsCont.hide(); 
    mapCont.css('margin-right',0); 
}else{ 
    resultsCont.show(); 
    mapCont.css('margin-right',320); 
} 
google.maps.event.trigger(this.map, 'resize'); 

回答

0

我看不到剩下的代碼,但我猜測this.map是一個副本遺蹟。觸發器中的第一個參數是maps對象。

所以,無論是在左邊:

var thisguy = new google.maps.Map(yada, yada) 

google.maps.event.trigger(thisguy, '調整大小');

假設它在範圍內。

可能是錯的,只是猜測在這一點上。 Jebus,剛剛檢查了日期......看起來我遲到了一點。