2013-08-12 45 views

回答

4

UPDATE:

這些事件不再出現在最新版本。請參閱the more recent answer瞭解最新信息。您正在尋找的事件


名稱是drag和/或dragend(它可能是一個更好的主意,取決於性質的名字,雖然:ol.MapBrowserEvent.EventType.DRAG,但它並沒有演示頁面上工作):

map.on('drag', function() { 
    console.log('Dragging...'); 
}); 

map.on('dragend', function() { 
    console.log('Dragging ended.'); 
}); 

通過查看mapbrowserevent.js進行反向工程,文檔中明確提到的事件尚未記錄在案。

+6

這些事件不存在了。 ''drag''事件被重命名爲''pointerdrag''並且'dragend'不再存在,但是現在有一個''moveend''事件,它是類似的。 –

+0

我會刪除已過時的答案,但不能接受。 – kryger

10

moveend事件可能是您要搜索的事件 - 它檢測到所做的任何移動,即使那些未通過拖動調用的移動。

map.on('moveend', function (e) { 
    console.log("moved"); 
}); 

http://openlayers.org/en/latest/apidoc/ol.Map.html

+0

假設在地圖移動時沒有發生事件是否正確? –