【发布时间】:2011-03-22 14:08:47
【问题描述】:
有没有一种方法可以防止从一开始就显示 Google Maps (JS, v3) 地图?我正在做一些预处理,并想显示我的“加载”微调器,直到一切顺利(更雄辩地说,隐藏地图——例如容器div——直到所有预处理完成——在哪一点,显示地图)。
连接地图的idle 事件并没有太大帮助,因为该事件发生时地图已经显示。
我知道容器 div 在加载后会被 GMaps 内联样式,我的第一个想法是清除 style 属性(同时监听 idle 事件),但看看会很有趣如果有一种方法可以创建地图并且在所有预处理完成之前不显示它。
也许通过使用new google.maps.Map 构造函数或MapOption 的参数?
对此有什么想法吗?
提前谢谢你!
【问题讨论】:
-
我使用了 $("#map_canvas").attr("style", "position:relative; visibility: hidden") 技巧,有效。
-
正如 Dr1Ku 所说。将地图渲染到不可见的 div,然后在第一个空闲事件上显示 div。请务必使用 addListenerOnce。
标签: google-maps google-maps-api-3