代码之家  ›  专栏  ›  技术社区  ›  jellday

为什么我的谷歌地图大小调整不起作用,并且没有将地图居中

  •  0
  • jellday  · 技术社区  · 11 年前

    我试着先把谷歌地图放进一个小盒子里,当用户点击一个按钮时,它会显示一个带有完整地图控制器的更大地图。我用颜色框来制作效果。问题是,当更大的地图显示时,右下都是空的瓦片,并且地图没有正确居中。 map.setCenter(mapcenter); 请看一下 http://jsfiddle.net/TX94H/2/ . 如果您需要颜色框信息,请点击此处: http://www.jacklmoore.com/colorbox/

    请帮帮我,我绝望了!

    1 回复  |  直到 11 年前
        1
  •  1
  •   Scalpweb    11 年前

    您需要在地图上触发“调整大小”事件:

    google.maps.event.trigger(map, "resize");
    

    为了确保在地图显示后进行调整大小,我使用了以下方法:

    setTimeout('google.maps.event.trigger(map, "resize");', 500);
    

    可能有一种更好的方法,你应该在显示颜色框后检查你的颜色框库是否正在触发事件(请参阅我下面的评论,我找到了解决方案)。

    过来看:

    Demo on fiddle