当Google Map API以非全屏模式初始化地图时(CSS定位不是绝对的),它会将内联样式position="relative"
应用于<div id="googlemap" style="position:relative"></div>
,导致后续$('#googlemap').toggleClass('fullscreen')
被忽略,除非我使用.fullscreen { position: absolute !important; }
。
但强制绝对定位不会自动使Google地图以100%的宽度和高度运行,因为地图仍然根据其500px
的初始宽度和高度进行优化。当地图被拖动到这个假想的框之外时,jpeg地图图像会卸载。
如何真正告诉Google Map我们目前处于全屏模式并重新启动优化?
答案 0 :(得分:0)
最终,我的方法是销毁地图并使用全屏参数重新初始化。