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
객체.