有没有办法在OpenLayers3中捕获moveend
和zoomend
个事件?
或者有一种解决方法可以使用change:center
或change:resolution
来了解移动/缩放何时结束?
答案 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
}