INVShape

Objective-C


@interface INVShape : NSObject <INVShapeOptions>

Swift

class INVShape : NSObject, INVShapeOptions

아이나비 지도 위에 표출되는 셰이프의 속성을 관리하는 클래스.
지도에 추가하거나 제거할 수 있습니다.

Accessing the Shape Attributes

  • 셰이프의 고유 ID.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSString *_Nonnull identifier;

    Swift

    var identifier: String { get }
  • 셰이프에 저장할 사용자 정보.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSDictionary *_Nonnull userInfo;

    Swift

    var userInfo: [AnyHashable : Any] { get set }
  • 셰이프를 등록할 지도 객체.

    지도에 셰이프가 등록되면 지도상에 셰이프가 표출됩니다.
    nil로 설정할 경우 셰이프가 지도에서 제거됩니다.

    Declaration

    Objective-C

    @property (nonatomic, weak, nullable) InaviMapView *mapView;

    Swift

    weak var mapView: InaviMapView? { get set }
  • 셰이프의 Z 인덱스.

    두 셰이프가 겹쳐진 경우, 높은 값일 수록 앞에 표출됩니다.

    Declaration

    Objective-C

    @property (nonatomic) NSInteger zIndex;

    Swift

    var zIndex: Int { get set }
  • 셰이프의 전역 Z 인덱스.

    Declaration

    Objective-C

    @property (nonatomic) NSInteger globalZIndex;

    Swift

    var globalZIndex: Int { get set }
  • 셰이프가 표출되기 위한 최소 줌 레벨.

    기본값은 1입니다.

    Declaration

    Objective-C

    @property (nonatomic) double visibleMinZoom;

    Swift

    var visibleMinZoom: Double { get set }
  • 셰이프가 표출되기 위한 최대 줌 레벨.

    기본값은 20입니다.

    Declaration

    Objective-C

    @property (nonatomic) double visibleMaxZoom;

    Swift

    var visibleMaxZoom: Double { get set }
  • 셰이프 표출 여부.

    값이 NO이면 셰이프 관련 이벤트를 전달받을 수 없습니다.
    셰이프가 지도 영역 밖에 위치하더라도 해당 값은 변함 없이 유지됩니다.

    Declaration

    Objective-C

    @property (nonatomic, getter=isVisible) BOOL visible;

    Swift

    var isVisible: Bool { get set }
  • 셰이프 객체가 지도에 등록된 상태인지 여부.

    Declaration

    Objective-C

    @property (nonatomic, readonly) BOOL isAttached;

    Swift

    var isAttached: Bool { get }
  • 셰이프가 터치되었을 때 호출되는 이벤트 블록.

    Declaration

    Objective-C

    @property (nonatomic, nullable) INVShapeTouchEvent touchEvent;

    Swift

    var touchEvent: INVShapeTouchEvent? { get set }