2011-11-25 64 views
0

我想在調整地圖容器大小後重新調整地圖。我做了以下,但它不起作用。我錯過了什麼?Gmaps4rails:更改地圖大小後的adjustMapToBounds

Gmaps.map.callback = function() { 
    var g4map = Gmaps.map, 
    map = g4map.map; 

    google.maps.event.addListenerOnce(map, 'idle', function(){ 
     $("#map").animate({height: 300}); 
     g4map.adjustMapToBounds(); 
    }); 
}; 

感謝

回答

3

好吧,我找到了答案,我的問題...我不得不觸發地圖上的調整大小事件來更新邊界。

Gmaps.map.callback = function() { 
    var g4map = Gmaps.map, 
    map = g4map.map; 

    google.maps.event.addListenerOnce(map, 'idle', function(){ 
     $("#map").animate({height: 300}, function() { 
      google.maps.event.trigger(map, "resize"); 
      g4map.adjustMapToBounds(); 
     }); 
    }); 
};