我正在编写一个谷歌地图v3 javascript应用程序,本地图边界发生变化时,它会获取新的标记。为此,我使用“bounds_changed”监听器。 问题是我想限制我所做的调用,并且不想在每次用户更改 map 视口(viewport)时触发它们。仅本地图已更改且空闲时间(例如 1 秒)时,如何才能触发此调用?
谢谢! 保罗
最佳答案
您声明一个全局变量用于超时
var changetm = null;
如果你打电话
function event_handle(e){
clearTimeout(changetm);
changetm = setTimeout("fetch_new_markers()", 1000);
}
它的作用是清除先前的调用(如果存在),然后将下一个调用添加到队列中,等待 1000 毫秒(1 秒)并调用它。如果在 1 秒内触发某个事件,它将再次清除等待队列...
塔达赫
关于javascript - 仅当谷歌地图空闲秒数时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10778461/