Programing/OpenLayers

OpenLayers zoom 레벨에 따른 이벤트

리커니 2017. 3. 13.
반응형

 

OpenLayers zoom 레벨에 따른 이벤트

 

초기화된 지도 객체에 줌 이벤트를 등록한다.

map.events.register(이벤트타입, 지도객체, 함수명);

 

ex) 줌변화가 끝난 시점에 zoomChanged 이벤트 발생

map.events.register("zoomend", map, zoomChanged);

 

function zoomChanged(){

//getZoom 메소드로 현재 지도의 줌을 가져와 console창에 출력

var zoom = map.getZoom();

console.log(zoom);

}

 

가져온 zoom 정보에 따라 함수내에 조건을 주면 됩니다.

 

 

등록가능한 이벤트 타입.

 

 preaddlayer

 triggered before a layer has been added.  The event object will include a layer property that references the layer to be added.  When a listener returns “false” the adding will be aborted.

 addlayer

 triggered after a layer has been added.  The event object will include a layer property that references the added layer.

 preremovelayer

 triggered before a layer has been removed.  The event object will include a layer property that references the layer to be removed.  When a listener returns “false” the removal will be aborted.

 removelayer

 triggered after a layer has been removed.  The event object will include a layer property that references the removed layer.

 changelayer

 triggered after a layer name change, order change, opacity change, params change, visibility change (actual visibility, not the layer’s visibility property) or attribution change (due to extent change).  Listeners will receive an event object with layer and property properties.  The layer property will be a reference to the changed layer.  The property property will be a key to the changed property (name, order, opacity, params, visibility or attribution).

 movestart

 triggered after the start of a drag, pan, or zoom.  The event object may include a zoomChanged property that tells whether the zoom has changed.

 move

 triggered after each drag, pan, or zoom

 moveend

 triggered after a drag, pan, or zoom completes

 zoomstart

 triggered when a zoom starts.  Listeners receive an object with center and zoom properties, for the target center and zoom level.

 zoomend

 triggered after a zoom completes

 mouseover

 triggered after mouseover the map

 mouseout

 triggered after mouseout the map

 mousemove

 triggered after mousemove the map

 changebaselayer

 triggered after the base layer changes

 updatesize

 triggered after the updateSize method was executed

 

참고 : OpenLayers Event

 

반응형

댓글

💲 추천 글