有什么方法可以在 OpenLayers3 中捕捉moveend
和zoomend
事件?
或者是否有一种解决方法可以使用change:center
或change:resolution
知道移动/缩放何时结束?
有什么方法可以在 OpenLayers3 中捕捉moveend
和zoomend
事件?
或者是否有一种解决方法可以使用change:center
或change:resolution
知道移动/缩放何时结束?
地图对象上有一个 moveend 事件,但还没有 zoomend 事件。您可以像这样创建 zoomend 事件:
var currentZoomLevel;
function initZoomEndEvent()
{
map.on('moveend', checknewzoom);
$(document).on('zoomend', function () {
console.log("Zoooom");
})
}
function checknewzoom(evt)
{
var newZoomLevel = map.getView().getZoom();
if (newZoomLevel != currentZoomLevel)//
{
currentZoomLevel = newZoomLevel;
$(document).trigger("zoomend", zoomend_event);
}
}
function zoomend_event(evt)
{
//Your code here
}