Google Maps API v3'dragend'事件会在地图完成滑动之前触发

时间:2012-09-25 21:11:48

标签: events google-maps google-maps-api-3 mouseevent

我注意到当你拖动地图时,如果你用加速运动拖动,释放鼠标后,地图会有某种动量并且它会在短时间内保持滑动,但是'dragend'释放鼠标时会触发事件(对我而言似乎正确)。

但是,如何在地图完成滑动时获得确切的时刻?我对'center_changed'/'bounds_changed'解决方案不感兴趣,因为我需要对事件发出XHR请求,并处理一些数据。

2 个答案:

答案 0 :(得分:4)

idle事件如何,最后只触发一次(与center_changedbounds_changed不同)。来自the docs

  

在平移或平移后地图变为空闲时会触发此事件   变焦。

答案 1 :(得分:2)

尝试使用CAGradientLayer事件。链接到docs

  

在平移或平移后地图变为空闲时会触发此事件   变焦。

如果您希望空闲事件仅在dragend之后触发,请尝试下面的代码段。

此代码在idledragend事件触发后将坐标打印到控制台。

idle