javascript - 仅当谷歌地图空闲秒数时触发事件

标签 javascript google-maps google-maps-api-3

我正在编写一个谷歌地图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/

相关文章:

javascript - 数组的一个元素没有通过测试

google-maps - 在 Google map 中标记街道

android - 谷歌地图 Intent 缩放到设备位置

javascript - 使用 Geocoder() 时,MarkerWithLabel 仅显示 google map api 中的最后一个值

google-maps - 在 Google map V3 中显示没有 DirectionsRenderer 的路线

google-maps-api-3 - 当用户点击 map 上的(商业)地点时如何获取点击事件

php - 禁用文件上传的回车键功能

javascript - 更改图像的 alpha

javascript - 使用 JS 提高安全性

java - Android - 我怎样才能实现这个谷歌地图动画?