INVCameraUpdate

Objective-C


@interface INVCameraUpdate : NSObject

Swift

class INVCameraUpdate : NSObject

카메라의 이동을 정의하는 클래스.

카메라의 이동은 위치, 애니메이션, 줌, 스크롤로 구성되어 있습니다.

  • 카메라 이동 시 적용할 애니메이션 타입.

    Declaration

    Objective-C

    @property (nonatomic) INVCameraUpdateAnimation animation;

    Swift

    var animation: INVCameraUpdateAnimation { get set }
  • 카메라 이동 시 적용할 애니메이션 지속시간. (초 단위)

    기본값은 0.3입니다.

    Declaration

    Objective-C

    @property (nonatomic) NSTimeInterval animationDuration;

    Swift

    var animationDuration: TimeInterval { get set }
  • 카메라 이동의 원인.

    기본값은 INV_CAMERA_UPDATE_REASON_NONE입니다.

    Declaration

    Objective-C

    @property (nonatomic) NSInteger reason;

    Swift

    var reason: Int { get set }
  • INVCameraUpdateParams를 이용하여 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithParams:
        (nonnull INVCameraUpdateParams *)params;

    Swift

    convenience init(params: INVCameraUpdateParams)

    Parameters

    params

    Return Value

    INVCameraUpdate 객체.

  • INVCameraPosition를 이용하여 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithPosition:
        (nonnull INVCameraPosition *)position;

    Swift

    convenience init(position: INVCameraPosition)

    Parameters

    position

    Return Value

    INVCameraUpdate 객체.

  • 현재 지도에 보여지는 INVCameraPosition에서 좌표를 변경하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithTargetTo:(nonnull INVLatLng *)target;

    Swift

    convenience init(targetTo target: INVLatLng)

    Parameters

    target

    좌표.

    Return Value

    INVCameraUpdate 객체.

  • 현재 지도에 보여지는 INVCameraPosition에서 좌표와 줌 레벨을 변경하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithTargetTo:(nonnull INVLatLng *)target
                                              zoomTo:(double)zoom;

    Swift

    convenience init(targetTo target: INVLatLng, zoomTo zoom: Double)

    Parameters

    target

    좌표.

    zoom

    줌 레벨.

    Return Value

    INVCameraUpdate 객체.

  • 현재 지도에 보여지는 INVCameraPosition에서 줌 레벨을 한 단계 증가하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithZoomIn;

    Swift

    class func withZoomIn() -> Self

    Return Value

    INVCameraUpdate 객체.

  • 현재 지도에 보여지는 INVCameraPosition에서 줌 레벨을 한 단계 감소하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithZoomOut;

    Swift

    class func withZoomOut() -> Self

    Return Value

    INVCameraUpdate 객체.

  • 현재 지도에 보여지는 INVCameraPosition에서 줌 레벨을 변경하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithZoomTo:(double)zoom;

    Swift

    convenience init(zoomTo zoom: Double)

    Parameters

    zoom

    줌 레벨.

    Return Value

    INVCameraUpdate 객체.

  • 현재 지도에 보여지는 INVCameraPosition에서 줌 레벨의 변화량을 적용하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithZoomBy:(double)delta;

    Swift

    convenience init(zoomBy delta: Double)

    Parameters

    delta

    줌 레벨 변화량.

    Return Value

    INVCameraUpdate 객체.

  • 현재 지도에 보여지는 INVCameraPosition에서 기울기를 변경하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithTiltTo:(double)tilt;

    Swift

    convenience init(tiltTo tilt: Double)

    Parameters

    tilt

    기울기.

    Return Value

    INVCameraUpdate 객체.

  • 현재 지도에 보여지는 INVCameraPosition에서 베어링을 변경하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithBearingTo:(double)bearing;

    Swift

    convenience init(bearingTo bearing: Double)

    Parameters

    bearing

    베어링 값.

    Return Value

    INVCameraUpdate 객체.

  • 새로운 INVLatLngBounds 범위로 위치와 줌 레벨을 변경하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithFitBounds:
        (nonnull INVLatLngBounds *)bounds;

    Swift

    convenience init(fit bounds: INVLatLngBounds)

    Parameters

    bounds

    INVLatLngBounds 객체.

    Return Value

    INVCameraUpdate 객체.

  • 새로운 INVLatLngBounds 범위로 위치와 줌 레벨을 변경하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithFitBounds:
                                (nonnull INVLatLngBounds *)bounds
                                              padding:(CGFloat)padding;

    Swift

    convenience init(fit bounds: INVLatLngBounds, padding: CGFloat)

    Parameters

    bounds

    INVLatLngBounds 객체.

    padding

    패딩 값. (pt 단위)

    Return Value

    INVCameraUpdate 객체.

  • 새로운 INVLatLngBounds 범위로 위치와 줌 레벨을 변경하는 INVCameraUpdate 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)cameraUpdateWithFitBounds:
                                (nonnull INVLatLngBounds *)bounds
                                        paddingInsets:(UIEdgeInsets)paddingInsets;

    Swift

    convenience init(fit bounds: INVLatLngBounds, paddingInsets: UIEdgeInsets)

    Parameters

    bounds

    INVLatLngBounds 객체.

    paddingInsets

    패딩 값. (pt 단위)

    Return Value

    INVCameraUpdate 객체.