1

我注意到当你拖动地图时,如果你以加速的方式拖动,在你释放鼠标后,地图有某种动量,它会持续滑动一小段时间,但是会触发 'dragend' 事件当您释放鼠标时(对我来说这似乎是正确的)。

但是你怎么能得到地图完成滑动的确切时刻呢?我对“center_changed”/“bounds_changed”解决方案不感兴趣,因为我需要对事件发出 XHR 请求,并处理一些数据。

4

2 回答 2

6

事件怎么样idle,最后只触发一次(与center_changedand不同bounds_changed)。从文档

当地图在平移或缩放后空闲时触发此事件。

于 2012-09-25T23:29:10.927 回答
3

尝试使用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());
    });
});
于 2017-04-23T11:38:24.600 回答