如何检查谷歌地图是否已满载?

新手上路,请多包涵

我正在将 Google 地图嵌入我的网站。加载 Google 地图后,我需要启动一些 JavaScript 进程。

有没有办法在谷歌地图完全加载时自动检测,包括瓷砖下载和所有?

存在一种 tilesloaded() 方法,它应该完全完成这项任务,但 它不起作用

原文由 happygilmore892 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 283
1 个回答

GMaps v3 困扰了我一段时间。

我找到了一种方法来做到这一点:

 google.maps.event.addListenerOnce(map, 'idle', function(){
    // do something only the first time the map is loaded
});

当地图进入空闲状态时触发“空闲”事件 - 所有内容都已加载(或加载失败)。我发现它比 tilesloaded/bounds_changed 和使用 addListenerOnce 方法更可靠,闭包中的代码在第一次“空闲”被触发时执行,然后事件被分离。

另请参阅 Google 地图参考中的 事件部分

原文由 ddinchev 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题