隐藏 div 上的 Google Map API V3(jquery-ui 选项卡)

2024-01-07

我知道这个问题很古老,但我似乎找不到明确的说明。

问题的要点是,当 Google 地图加载到隐藏(显示:无)div 上时,它不会完全加载(部分显示),例如jQuery 选项卡等

API V3 不再接受 checkResize() ,“left:-1000px”不是一个优雅的解决方案。

我听说延迟构建地图,并在单击选项卡时重新加载地图,但请帮助我了解确切的代码。


你为什么说“left:-1000px' 不是一个优雅的解决方案”?它在 API v2 中非常适合我,并且也应该适用于 API v3(未经测试,如果它不起作用,请告诉我)。

重绘,即 API v2checkResize()在 API v3 中是这样完成的:

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

这是我的 jquery-ui 选项卡 CSS 示例(灵感来自http://jqueryui.com/demos/tabs/ http://jqueryui.com/demos/tabs/):

.ui-tabs .ui-tabs-hide#my_tabs-1 { /* my_tabs-1 contains google map */
    display: block !important;
    position: absolute !important;
    left: -10000px !important;
    top: -10000px !important;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

隐藏 div 上的 Google Map API V3(jquery-ui 选项卡) 的相关文章