Google地图窗口仅显示地图的一部分

top*_*erg 6 google-maps

我过去在很多网站上都使用过谷歌地图,但我曾经提出过一个我以前没有遇到的问题.地图窗口正在显示,但它只显示左上角的地图段,以及之后的任何内容(即使我在四处导航),也没有任何内容加载到右侧.就好像导航的窗口有一个内部偏移,将其推离视口一侧.有谁知道可能导致它的原因?

编辑

我刚刚发现,当调整窗口大小时,地图会刷新,并且布局是固定的.

地图包含在通过javascript(和隐藏的via display:none)显示的选项卡中.tab容器通过ajax加载,加载时,调用loadMap函数.我尝试通过将loadMap函数包含在一个setTimeout函数中来推迟loadMap函数,该函数将地图的创建延迟1秒,但它仍然是相同的(需要调整窗口大小来修复它)

top*_*erg 2

对了,我不确定为什么它不起作用,但我已更改代码以仅在首次打开选项卡时执行地图创建功能。这使得它可以正常工作