jquery - 谷歌地图 + jQuery : rendering bug

标签 jquery css jquery-ui google-maps

在 jquery-ui 选项卡中放置谷歌地图时, map 在某些情况下无法正确显示。重现:

  1. here
  2. 点击“列表”链接
  3. 调整浏览器窗口大小
  4. 点击“ map ”链接

观察一些地名叠加层正确绘制,但其他不正确。实际上,我已经删除了所有 jquery-ui 的东西以限制问题的范围,它似乎只是 display:hide/display:block 的应用导致了问题。

更新

这个错误偶尔也会发生,就在显示:无/ block 之间切换时 - 例如没有调整大小发生。这似乎在 IE(8) 中最常见。

最佳答案

每次显示 map 后尝试调用 map.onResize()

如果在使用 display:none 隐藏 map 时调用它可能无法正常工作,因为它的高度和宽度将为零。

关于jquery - 谷歌地图 + jQuery : rendering bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1150297/

相关文章:

javascript - HTML 标记上的数据属性值被读取为数组而不是字符串

来自本地文件系统的 jQuery Ajax 请求(Windows 文件 :///)

javascript - 打开和关闭 Javascript

jquery-ui - Jquery按钮事件点击问题

javascript - jQuery 工具 : Can you nest non-ajax tabs inside of ajaxed tabs?

css - 多列表格显示不均匀

jquery - 使用flexbox得到2个等高的div,但是内容呢?

javascript - WPF 的 WrapPanel 就像 javascript/CSS 的 UI 控件?

javascript - 显示自动完成响应多个值

javascript - Bootstrap nav-tabs 使用 jquery 检查所选选项卡