谷歌地图API V3重新绘制?

5

我正在为某人解决一个谷歌地图问题,该页面有一个可扩展选项卡,当单击“展开”选项卡时,它会显示完整的地图。在后台发生的情况是将地图div的margin-right更改为0,问题是右侧有一片区域没有显示地图。我尝试过google.maps.event.trigger(this.map,“resize”); 但它并没有解决问题。

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');
1个回答

1
我看不到您其余的代码,但我猜测这个 this.map 是一件复制粘贴的遗物。触发器中的第一个参数是地图对象。
因此,无论左侧是什么:
var thisguy = new google.maps.Map(yada, yada)

google.maps.event.trigger(thisguy, 'resize');

假设其在范围内。

可能是错误的,此时只是猜测。哎呀,刚才检查了一下日期...看起来我来晚了一点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接