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
'Programing > OpenLayers' 카테고리의 다른 글
Openlayers2 이미지 마커 cursor pointer 설정 방법 (0) | 2021.03.30 |
---|---|
openLayers 2.x 좌표값으로 left, top 구하는 방법 (0) | 2021.03.16 |
댓글