我正在将 Google 地图嵌入我的网站。加载 Google 地图后,我需要启动一些 JavaScript 进程。
有没有办法在谷歌地图完全加载时自动检测,包括瓷砖下载和所有?
存在一种 tilesloaded()
方法,它应该完全完成这项任务,但 它不起作用。
原文由 happygilmore892 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在将 Google 地图嵌入我的网站。加载 Google 地图后,我需要启动一些 JavaScript 进程。
有没有办法在谷歌地图完全加载时自动检测,包括瓷砖下载和所有?
存在一种 tilesloaded()
方法,它应该完全完成这项任务,但 它不起作用。
原文由 happygilmore892 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
GMaps v3 困扰了我一段时间。
我找到了一种方法来做到这一点:
当地图进入空闲状态时触发“空闲”事件 - 所有内容都已加载(或加载失败)。我发现它比 tilesloaded/bounds_changed 和使用
addListenerOnce
方法更可靠,闭包中的代码在第一次“空闲”被触发时执行,然后事件被分离。另请参阅 Google 地图参考中的 事件部分。