INVMarker


@interface INVMarker : INVShape

지도 위에 아이콘과 타이틀을 이용해 한 지점을 표출하는 셰이프 클래스.

  • tag

    사용자가 임의로 지정할 수 있는 태그.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) NSUInteger tag;

    Swift

    var tag: UInt { get set }
  • 마커의 아이콘 이미지.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) INVImage *_Nonnull iconImage;

    Swift

    var iconImage: INVImage { get set }
  • 마커의 아이콘 크기. (배율 단위) 값을 3.0으로 설정하면 3배의 크기로 표출됩니다.

    기본값은 ‘1.0'입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CGFloat iconScale;

    Swift

    var iconScale: CGFloat { get set }
  • 타이틀 텍스트.

    기본값은 빈 문자열입니다.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nonnull title;

    Swift

    var title: String { get set }
  • 마커의 표출 상태가 변경될 때 애니메이션을 적용할지 여부.

    기본값은 NO입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL isTransitionEnabled;

    Swift

    var isTransitionEnabled: Bool { get set }
  • 상위 다른 마커와 마커 겹침을 허용할지 여부.

    기본값은 YES입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL isAllowOverlapMarkers;

    Swift

    var isAllowOverlapMarkers: Bool { get set }
  • 상위 다른 마커와 마커의 타이틀 겹침을 허용할지 여부.

    기본값은 YES입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL isAllowOverlapTitle;

    Swift

    var isAllowOverlapTitle: Bool { get set }
  • 마커의 아이콘을 지도에 평평하게 표출할지 여부.

    기본값은 NO입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL isIconFlat;

    Swift

    var isIconFlat: Bool { get set }
  • 마커의 타이틀을 지도에 평평하게 표출할지 여부.

    기본값은 NO입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL isTitleFlat;

    Swift

    var isTitleFlat: Bool { get set }
  • 마커의 위치 좌표.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) INVLatLng *_Nonnull position;

    Swift

    var position: INVLatLng { get set }
  • 마커의 투명도. (0~1 사잇값)

    값을 0으로 설정하면 투명, 1로 설정하면 불투명이 됩니다.
    기본값은 1입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CGFloat alpha;

    Swift

    var alpha: CGFloat { get set }
  • 타이틀의 텍스트 색상.

    기본값은 UIColor.blackColor입니다.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull titleColor;

    Swift

    var titleColor: UIColor { get set }
  • 타이틀의 테두리 색상.

    기본값은 UIColor.whiteColor입니다.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull titleHaloColor;

    Swift

    var titleHaloColor: UIColor { get set }
  • 타이틀의 텍스트 크기. pt 단위.

    기본값은 12입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CGFloat titleSize;

    Swift

    var titleSize: CGFloat { get set }
  • 마커의 타이틀 텍스트 한 줄당 최대 너비.

    값을 지정할 경우 타이틀 텍스트의 길이가 최대 너비를 초과할 경우 강제 개행이 됩니다.
    개행은 어절 단위로 이루어지므로, 하나의 어절이 길 경우 최대 너비를 초과할 수 있습니다.
    0일 경우 너비를 제한하지 않습니다.

    기본값은 120입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CGFloat titleMaxWidth;

    Swift

    var titleMaxWidth: CGFloat { get set }
  • 아이콘과 타이틀 사이의 여백.

    기본값은 0입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CGFloat titleMargin;

    Swift

    var titleMargin: CGFloat { get set }
  • 마커 아이콘의 각도. (도 단위) 값이 0이면 북쪽을 의미하며, 시계 방향으로 값이 증가합니다. 360의 배수마다 다시 북쪽이 됩니다.

    기본값은 0입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CGFloat angle;

    Swift

    var angle: CGFloat { get set }
  • 마커 아이콘의 앵커(기준점).

    앵커의 좌표로 설정된 지점이 실제 표출되는 마커의 기준 위치가 되며, 마커 회전 시 해당 좌표를 축으로 회전하게 됩니다.
    앵커의 범위는 (0.0, 0.0)~(1.0, 1.0)이며, (0, 0)일 경우 마커 이미지의 top-left,
    (1, 1)일 경우 마커 이미지의 bottom-right가 기준점이 됩니다.

    기본값은 (0.5, 1)입니다.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CGPoint anchor;

    Swift

    var anchor: CGPoint { get set }
  • 마커에 표출되고 있는 ‘INVInfoWindow’ 객체.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic, nullable) INVInfoWindow *infoWindow;

    Swift

    var infoWindow: INVInfoWindow? { get }
  • 위치 좌표를 이용하여 마커 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)markerWithPosition:(nonnull INVLatLng *)position;

    Swift

    convenience init(position: INVLatLng)

    Parameters

    position

    좌표.

    Return Value

    INVMarker 객체.

  • 아이콘 이미지를 이용하여 마커 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)markerWithIconImage:(nonnull INVImage *)iconImage;

    Swift

    convenience init(iconImage: INVImage)

    Parameters

    iconImage

    아이콘 이미지.

    Return Value

    INVMarker 객체.

  • 위치 좌표와 아이콘 이미지를 이용하여 마커 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)markerWithPosition:(nonnull INVLatLng *)position
                                     iconImage:(nonnull INVImage *)iconImage;

    Swift

    convenience init(position: INVLatLng, iconImage: INVImage)

    Parameters

    position

    좌표.

    iconImage

    아이콘 이미지.

    Return Value

    INVMarker 객체.