Gmaps4rails:更改地图大小后adjustMapToBounds

时间:2011-11-25 18:39:49

标签: google-maps google-maps-api-3 gmaps4rails

我想在调整地图容器大小后重新调整地图。我做了以下,但它不起作用。我错过了什么?

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

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

由于

1 个答案:

答案 0 :(得分:3)

好的,我找到了问题的答案......我不得不在地图上触发resize事件来更新界限。

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();
        });
    });
};