Карта Google не определяет границы, измененные при динамическом изменении размера - PullRequest
0 голосов
/ 08 марта 2012

У меня есть функция запроса карты AJAX, которая запускается при каждой загрузке страницы или перетаскивании или увеличении карты (500x500px):

google.maps.event.addListener(map, 'idle', function () {

 var bounds = map.getBounds();
 // do something

});

У меня также есть кнопка, которая запускает изменение размера этой карты до размеров окна браузера. После нажатия я понимаю, что границы карты остаются в виде 500x500px, даже если карта растягивается по всему окну, в результате чего плитки карты загружаются не полностью.

Вот частичный код для изменения размера:

$(document).ready(function() {
 $('button').click(function() {
  $('#map').css({'height': new_height, 'width': new_width});
 }
});

Перетаскивание карты не решает проблему. Карта Google определяет границы новой карты только тогда, когда я нажимаю на кнопку развернуть / восстановить в браузере. Как обойти решение этой проблемы без ручного труда?

1 Ответ

3 голосов
/ 08 марта 2012

Вы можете попробовать:

$(document).ready(function() {
    $('#button').click(function() {
        $('#map').css({'height': new_height, 'width': new_width});
        google.maps.event.trigger(map, 'resize');
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...