ZoomControl
카메라의 줌 값을 담당하는 컨트롤
class ZoomControl extends Component<ZoomControlEvents> implements CameraControl
Extends
- Component<ZoomControlEvents>
Implements
Properties
현재 컨트롤이 동작중인지를 나타내는 값
회전 애니메이션의 시간 (ms)
회전 애니메이션에 적용할 easing 함수
컨트롤이 활성화되었는지 여부를 나타내는 값
입력에 의한 줌 배율
true
로 설정할 경우, 캔버스 영역 내에서 마우스 휠을 이용한 페이지 스크롤이 가능해집니다.
이 값을 활성화할 경우, 마우스 휠을 통한 줌이 불가능하게 됩니다.
현재 줌 값
Methods
인스턴스를 삭제하고 부착된 모든 이벤트 리스너를 제거합니다.
컨트롤을 비활성화하고 모든 이벤트 리스너들을 제거합니다.
컨트롤을 활성화하고 이벤트 리스너들을 추가합니다.
컨트롤을 카메라의 현재 상태와 동기화합니다.
Constructor
new ZoomControl(controlEl: HTMLElement, enableBlocked: boolean, options: Partial<ZoomControlOptions>): ZoomControl
Parameters
HTMLElement
입력을 받을 엘리먼트
boolean
초기화 과정에서 컨트롤 활성화 여부
컨트롤 옵션들
Properties
animating
animatingboolean
현재 컨트롤이 동작중인지를 나타내는 값
duration
durationnumber
300
회전 애니메이션의 시간 (ms)
easing
enabled
enabledboolean
컨트롤이 활성화되었는지 여부를 나타내는 값
scale
scalenumber
1
입력에 의한 줌 배율
scrollable
scrollableboolean
true
로 설정할 경우, 캔버스 영역 내에서 마우스 휠을 이용한 페이지 스크롤이 가능해집니다.
이 값을 활성화할 경우, 마우스 휠을 통한 줌이 불가능하게 됩니다.
zoom
zoomnumber
현재 줌 값
Methods
destroy
destroyvoid
destroy(): void
인스턴스를 삭제하고 부착된 모든 이벤트 리스너를 제거합니다.
disable
disablevoid
disable(): void
컨트롤을 비활성화하고 모든 이벤트 리스너들을 제거합니다.
enable
enablevoid
enable(): void
컨트롤을 활성화하고 이벤트 리스너들을 추가합니다.
hasOn
hasOnboolean
hasOn<K>(eventName: K): boolean
Parameters
K
off
off
off<K>(eventName: K, handlerToDetach: EventCallback<ZoomControlEvents, K, ZoomControl>): ZoomControl
Parameters
K
EventCallback<ZoomControlEvents, K, ZoomControl>
on
on
on(eventHash: Partial<{ change: ((event: { delta: number; isKeyboard: boolean; isTouch: boolean }) => any); disable: ((event: { updateCursor: boolean }) => any); enable: ((event: { control: CameraControl; updateCursor: boolean }) => any); inputEnd: ((event: { inputType: "zoom" | "rotate" } & { isKeyboard: boolean; isTouch: boolean; scrolling: boolean }) => any); inputStart: ((event: { inputType: "zoom" | "rotate" } & { isKeyboard: boolean; isTouch: boolean; srcEvent: MouseEvent | TouchEvent | KeyboardEvent }) => any); staticClick: ((event: { isTouch: boolean }) => any) }>): ZoomControl
Parameters
Partial<{ change: ((event: { delta: number; isKeyboard: boolean; isTouch: boolean }) => any); disable: ((event: { updateCursor: boolean }) => any); enable: ((event: { control: CameraControl; updateCursor: boolean }) => any); inputEnd: ((event: { inputType: "zoom" | "rotate" } & { isKeyboard: boolean; isTouch: boolean; scrolling: boolean }) => any); inputStart: ((event: { inputType: "zoom" | "rotate" } & { isKeyboard: boolean; isTouch: boolean; srcEvent: MouseEvent | TouchEvent | KeyboardEvent }) => any); staticClick: ((event: { isTouch: boolean }) => any) }>
once
once
once(eventHash: Partial<{ change: ((event: { delta: number; isKeyboard: boolean; isTouch: boolean }) => any); disable: ((event: { updateCursor: boolean }) => any); enable: ((event: { control: CameraControl; updateCursor: boolean }) => any); inputEnd: ((event: { inputType: "zoom" | "rotate" } & { isKeyboard: boolean; isTouch: boolean; scrolling: boolean }) => any); inputStart: ((event: { inputType: "zoom" | "rotate" } & { isKeyboard: boolean; isTouch: boolean; srcEvent: MouseEvent | TouchEvent | KeyboardEvent }) => any); staticClick: ((event: { isTouch: boolean }) => any) }>): ZoomControl
Parameters
Partial<{ change: ((event: { delta: number; isKeyboard: boolean; isTouch: boolean }) => any); disable: ((event: { updateCursor: boolean }) => any); enable: ((event: { control: CameraControl; updateCursor: boolean }) => any); inputEnd: ((event: { inputType: "zoom" | "rotate" } & { isKeyboard: boolean; isTouch: boolean; scrolling: boolean }) => any); inputStart: ((event: { inputType: "zoom" | "rotate" } & { isKeyboard: boolean; isTouch: boolean; srcEvent: MouseEvent | TouchEvent | KeyboardEvent }) => any); staticClick: ((event: { isTouch: boolean }) => any) }>
sync
trigger
trigger
trigger<K>(event: K, ...params: EventTriggerParams<ZoomControlEvents, K>): ZoomControl
Parameters
K
EventTriggerParams<ZoomControlEvents, K>