2012-06-13 2 views
4

Я пытаюсь решить проблему с карточкой Google для кого-то, страница имеет вкладку expand, при нажатии на вкладку expand она показывает полную карту, то, что происходит в бэкэнде, меняет поле div div-right на 0, проблема в том, что есть область, расположенная справа, не показывает карту. Я попробовал google.maps.event.trigger (this.map, 'resize'), и это не исправляет проблему.API карты Google 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 является copypasta реликвия. Первым аргументом в триггере является объект maps.

Так что находится на левой части:

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

google.maps.event.trigger (thisguy, 'изменение размера');

Предполагая, что это в сфере.

Возможно, это неправильно, просто догадываясь об этом. Джебус, просто проверил дату ... похоже, я немного опоздал.

Смежные вопросы