1

有什么方法可以在 OpenLayers3 中捕捉moveendzoomend事件?

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

4

2 回答 2

1

我在 文档中搜索了不稳定的特性,并在ol.Mapmoveend中发现了作为实验性的特性

于 2014-10-14T12:51:10.533 回答
1

地图对象上有一个 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
}
于 2015-09-30T10:06:11.763 回答