Javascript 我如何确定地图处于空闲状态且所有分幅都已加载? 我的目标

Javascript 我如何确定地图处于空闲状态且所有分幅都已加载? 我的目标,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,在上执行类似于setCenter或setZoom的功能后,我想知道地图何时完成加载分幅,以便可以添加标记,而不会让用户分心 “显而易见”的解决方案 收听tilesloadded事件,当地图加载完tiles时,它将触发 问题 如果地图不移动,或者移动太少以至于没有加载新的分幅,则事件永远不会触发。似乎没有办法预先知道移动是否会导致加载新的磁贴,并且类上没有属性或方法来指示当前是否正在提取磁贴 因此,我的问题是,在我执行了map.setCenter或setZoom功能之后,我如何确定地图何时停止移

在上执行类似于
setCenter
setZoom
的功能后,我想知道地图何时完成加载分幅,以便可以添加标记,而不会让用户分心

“显而易见”的解决方案 收听
tilesloadded
事件,当地图加载完tiles时,它将触发

问题 如果地图不移动,或者移动太少以至于没有加载新的分幅,则事件永远不会触发。似乎没有办法预先知道移动是否会导致加载新的磁贴,并且类上没有属性或方法来指示当前是否正在提取磁贴



因此,我的问题是,在我执行了
map.setCenter
setZoom
功能之后,我如何确定地图何时停止移动(在动画移动的情况下)并且所有磁贴都已加载?

在加载磁贴之前添加标记会对用户造成什么干扰?@spotero:如果我移动地图中心,然后立即添加一个带有动画的标记,会出现两种不希望出现的效果:#1当瓷砖仍然到处弹出时,使用动画放置效果添加标记,这可能会导致用户没有注意到标记,特别是如果它是许多其他标记中的一个小标记#2由于所有的事情同时发生,帧速率下降,动画变得杂乱难看,尤其是在Firefox中。如果首先加载平铺,然后添加标记,则看起来更平滑、更干净。您是否尝试过
map.panTo(center)
而不是
map.SetCenter
并收听
idle
事件。以及在第一次打开地图时收听
tiles loaded
load@sabotero:根据文档,当贴图停止移动时,
idle
事件将触发,但它不会等待磁贴完成加载。我不知道你在地图第一次加载时听
tiles loaded
是什么意思你是对的。没有办法,只能同时侦听事件
idle
tilesload
,如果未触发
tilesload
,则可以在超时后设置标记的动画。