CameraUpdate

open class CameraUpdate : NSObject

카메라의 위치 및 각도를 조작하기 위한 클래스.

Generating CameraUpdate

  • KakaoMap의 현재 카메라 위치 및 각도로 CameraUpdate를 생성한다.

    Declaration

    Swift

    @objc
    public static func make(mapView: KakaoMap) -> CameraUpdate

    Parameters

    mapView

    KakaoMap객체

    Return Value

    생성된 CameraUpdate

  • CameraPosition으로 지정된 위치로 이동하는 CameraUpdate를 생성한다.

    Declaration

    Swift

    @objc
    public static func make(cameraPosition: CameraPosition) -> CameraUpdate

    Parameters

    cameraPosition

    카메라 위치 및 각도를 지정한 CameraPosition

    Return Value

    생성된 CameraUpdate

  • AreaRect로 지정된 범위가 화면에 최대한 가득 차게 보이도록 이동하는 CameraUpdate를 생성한다.

    Declaration

    Swift

    @objc
    public static func make(area: AreaRect, levelLimit: Int = -1) -> CameraUpdate

    Parameters

    area

    화면에 보일 범위를 지정하는 AreaRect

    levelLimit

    레벨을 지정하면 카메라가 지정한 레벨까지만 확대되도록 제한함. -1 일 경우 제한하지 않음. 기본값 -1.

    Return Value

    생성된 CameraUpdate

  • Target위치를 바라보도록 이동하는 CameraUpdate를 생성한다.

    Declaration

    Swift

    @objc
    public static func make(target: MapPoint, mapView: KakaoMap) -> CameraUpdate

    Parameters

    target

    카메라가 바라볼 위치

    mapView

    이동할 카메라가 속한 KakaoMap

    Return Value

    생성된 CameraUpdate

  • 카메라 방향을 지정한 각도 및 기울기로 움직이는 CameraUpdate를 생성한다.

    • retunrs: 생성된 CameraUpdate

    Declaration

    Swift

    @objc
    public static func make(rotation: Double, tilt: Double, mapView: KakaoMap) -> CameraUpdate

    Parameters

    rotation

    카메라 회전각

    tilt

    카메라 기울임각

  • target위치를 지정된 줌 레벨에서 바라보도록 이동하는 CameraUpdate를 생성한다.

    Declaration

    Swift

    @objc
    public static func make(target: MapPoint, zoomLevel: Int, mapView: KakaoMap) -> CameraUpdate

    Parameters

    target

    카메라가 바라볼 위치

    zoomLevel

    줌 레벨

    mapView

    이동할 카메라가 속한 KakaoMap

    Return Value

    생성된 CameraUpdate

  • target위치를 지정된 줌 레벨에서 rotation만큼 회전 및 tilt만큼 기울어진 상태로 바라보도록 이동하는 CameraUpdate를 생성한다.

    Declaration

    Swift

    @objc
    public static func make(target: MapPoint, zoomLevel: Int, rotation: Double, tilt: Double, mapView: KakaoMap) -> CameraUpdate

    Parameters

    target

    카메라가 바라볼 위치

    zoomLevel

    줌 레벨

    rotation

    카메라의 회전 각도

    tilt

    카메라의 기울어짐 각도

    mapView

    카메라가 속한 KakaoMap

    Return Value

    생성된 CameraUpdate

  • 지정된 줌 레벨로 이동하는 CameraUpdate를 생성한다.

    • paramter zoomLevel: 줌 레벨

    Declaration

    Swift

    @objc
    public static func make(zoomLevel: Int, mapView: KakaoMap) -> CameraUpdate

    Parameters

    mapView

    카메라가 속한 KakaoMap

    Return Value

    생성된 CameraUpdate

  • 카메라를 현재 위치로부터 transform으로 지정된 만큼 이동하는 CameraUpdate를 생성한다.

    Declaration

    Swift

    @objc
    public static func make(transform: CameraTransform) -> CameraUpdate

    Parameters

    transform

    카메라의 이동량

    Return Value

    생성된 CameraUpdate

Properties

  • CameraUpdate의 종류.

    Declaration

    Swift

    @objc
    open var type: CameraUpdateType { get }
  • 지정된 CameraPosition. CameraPosition을 이용해 생성되었을 경우에만 유효하다.

    Declaration

    Swift

    @objc
    open var cameraPosition: CameraPosition? { get }
  • 지정된 CameraTransform. CameraTransfrom을 이용해 생성되었을 경우에만 유효하다.

    Declaration

    Swift

    @objc
    open var cameraTransform: CameraTransform? { get }
  • 지정된 AreaRect. AreaRect를 이용해 생성되었을 경우에만 유효하다.

    Declaration

    Swift

    @objc
    open var area: AreaRect? { get }
  • 지정된 확대레벨 제한값

    Declaration

    Swift

    @objc
    open var levelLimit: Int { get }