我注意到当你拖动地图时,如果你以加速的方式拖动,在你释放鼠标后,地图有某种动量,它会持续滑动一小段时间,但是会触发 'dragend' 事件当您释放鼠标时(对我来说这似乎是正确的)。
但是你怎么能得到地图完成滑动的确切时刻呢?我对“center_changed”/“bounds_changed”解决方案不感兴趣,因为我需要对事件发出 XHR 请求,并处理一些数据。
我注意到当你拖动地图时,如果你以加速的方式拖动,在你释放鼠标后,地图有某种动量,它会持续滑动一小段时间,但是会触发 'dragend' 事件当您释放鼠标时(对我来说这似乎是正确的)。
但是你怎么能得到地图完成滑动的确切时刻呢?我对“center_changed”/“bounds_changed”解决方案不感兴趣,因为我需要对事件发出 XHR 请求,并处理一些数据。
事件怎么样idle
,最后只触发一次(与center_changed
and不同bounds_changed
)。从文档:
当地图在平移或缩放后空闲时触发此事件。
尝试使用idle
事件。链接到文档。
当地图在平移或缩放后空闲时触发此事件。
如果您希望空闲事件仅在 dragend 之后触发,请尝试下面的代码段。
此代码在事件触发后将坐标打印dragend
到控制台。idle
mapObj.addListener('dragend', function () {
var idleListener = mapObj.addListener('idle', function () {
google.maps.event.removeListener(idleListener);
console.log(mapObj.getCenter().lat());
console.log(mapObj.getCenter().lng());
});
});