openlayer 3抓住移动结束/缩放结束事件

时间:2014-10-14 11:32:30

标签: javascript openlayers-3

有没有办法在OpenLayers3中捕获moveendzoomend个事件?

或者有一种解决方法可以使用change:centerchange:resolution来了解移动/缩放何时结束?

2 个答案:

答案 0 :(得分:1)

我搜索过了 documentation针对不稳定的功能,并在ol.Map

中找到了moveend

答案 1 :(得分:1)

地图对象上有一个moveend事件,但还没有zoomend事件。您可以创建像this这样的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
}