javascript - 切换标签几次后,标签内的谷歌地图变得模糊
问题描述
我在引导模式弹出窗口中的不同选项卡内初始化 2 个谷歌地图。
地图在选项卡的显示事件上初始化,并且地图正确显示。地图中心正确显示了一个字段的多边形。
多次切换选项卡后,地图显示背景模糊,但多边形仍正确渲染。
渲染地图后,我使用以下代码触发窗口调整大小事件:
window.dispatchEvent(new Event('resize'));
在选项卡之间来回切换时,地图似乎有时会正确刷新,但只是暂时的。
此功能已经运行了一段时间没有问题,并且最近开始出现这些症状。
有谁知道这是否是谷歌地图更新的结果?或者关于如何刷新地图的任何想法?
谢谢
我试过推迟这个电话:
window.dispatchEvent(new Event('resize'));
使用 setTimeout,还尝试使用以下方法在地图本身上触发调整大小事件:
google.maps.event.trigger(map, 'resize'); //I have read that this call is now retired.
在显示选项卡后,我尝试设置地图的缩放级别。
我目前正在构建一个代码笔,但在那里也遇到了谷歌地图的问题;(
我希望能够多次切换标签,而不会让谷歌地图变得模糊或重新居中或放大/缩小。
解决方案
已修复 - 问题是由用于纠正地图在隐藏和显示时移动到不同选项卡时丢失位置问题的代码引起的:
google.maps.event.trigger(map, 'resize'); //I have read that this call is now retired.
和
window.dispatchEvent(new Event('resize'));
删除这些调用解决了这个问题。
推荐阅读
- docker - docker中的Apache重写不适用于PHP文件
- bash - 我怎样才能运行这个 bash 脚本需要一起添加两个评论
- ios - 无法在使用 iOS 9 的设备上安装 Firebase 分发版本
- java - 二维数组列表会自动更新列表中的所有二维数组,并使用 java 中最后提供的二维数组
- python - 无法通过 pywin32 使用 Excel 选择活动打印机
- javascript - 如何通过 Chrome 扩展程序捕获 cookie
- javascript - 如何制定规则,使每个用户js反应只能运行一次函数?
- google-apps-script - 有没有办法将工作表复制到另一个包含脚本功能的电子表格?
- python - 有没有办法在熊猫数据框中取消嵌套列表列?
- firebase - 暴露 Google Analytics Tag 对敏感数据造成的危害