Google Map API v3重绘了吗?

Jam*_*Lin 5 javascript google-maps

我正在尝试为某人解决Google地图问题,页面上有一个扩展标签,当单击扩展标签以显示完整地图时,后端发生的事情是将地图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');
Run Code Online (Sandbox Code Playgroud)

小智 1

我看不到你的其余代码,但我猜测 this.map 是一个 copypasta 遗物。触发器中的第一个参数是地图对象。

所以无论左边是什么:

var thisguy = new google.maps.Map(yada, yada)
Run Code Online (Sandbox Code Playgroud)

google.maps.event.trigger( thisguy , '调整大小');

假设它在范围内。

可能是错的,目前只是猜测。Jebus,刚刚查了一下日期……看来我来的有点晚了。