OpenLayers3에서 moveend
및 zoomend
이벤트를 잡을 방법이 있습니까?openlayer 3 캐치 이동 종료/줌 종료 이벤트
또는 change:center
또는 change:resolution
을 사용하여 이동/확대/축소가 끝난 시점을 알 수있는 해결 방법이 있습니까?
OpenLayers3에서 moveend
및 zoomend
이벤트를 잡을 방법이 있습니까?openlayer 3 캐치 이동 종료/줌 종료 이벤트
또는 change:center
또는 change:resolution
을 사용하여 이동/확대/축소가 끝난 시점을 알 수있는 해결 방법이 있습니까?
나는 불안정 기능에 대한 documentation를 검색하고이지도 객체에 moveend 이벤트는,하지만 zoomend 이벤트 아직 ol.Map
에 expermental으로 moveend
을 발견했습니다. 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
}