2011-11-25 1 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

Ok, я нашел ответ на мой вопрос ... Я должен был вызвать событие изменения размера на карте, чтобы обновить границы.

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