INVRoute

Objective-C


@interface INVRoute : INVShape

Swift

class INVRoute : INVShape

지도 위에 다중 선형으로 경로를 표출하는 셰이프 클래스.

  • INVRoute의 Delegate.

    Declaration

    Objective-C

    @property (nonatomic, weak, nullable) id<INVRouteDelegate> delegate;

    Swift

    weak var delegate: (any INVRouteDelegate)? { get set }
  • 경로를 구성하는 링크 배열.

    Declaration

    Objective-C

    @property (nonatomic, copy) NSArray<INVRouteLink *> *_Nonnull links;

    Swift

    var links: [INVRouteLink] { get set }
  • 경로의 두께. (pt 단위)

    기본값은 5입니다.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat lineWidth;

    Swift

    var lineWidth: CGFloat { get set }
  • 경로의 테두리 두께. (pt 단위)

    기본값은 1입니다.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat strokeWidth;

    Swift

    var strokeWidth: CGFloat { get set }
  • 경로의 진행률.

    진행률의 범위는 0.0~1.0 입니다.
    기본값은 0.0입니다.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat passRatio;

    Swift

    var passRatio: CGFloat { get set }
  • 경로의 진행 색상.

    기본값은 UIColor.clearColor입니다.

    Declaration

    Objective-C

    @property (nonatomic, strong) UIColor *_Nonnull passLineColor;

    Swift

    var passLineColor: UIColor { get set }
  • 경로의 진행 테두리 색상.

    기본값은 UIColor.clearColor입니다.

    Declaration

    Objective-C

    @property (nonatomic, strong) UIColor *_Nonnull passStrokeColor;

    Swift

    var passStrokeColor: UIColor { get set }
  • 경로의 진행된 길이. (미터 단위)

    Declaration

    Objective-C

    @property (nonatomic, readonly) double passDistance;

    Swift

    var passDistance: Double { get }
  • 경로의 진행된 위치.

    Declaration

    Objective-C

    @property (nonatomic, readonly) INVLatLng *_Nonnull passPosition;

    Swift

    var passPosition: INVLatLng { get }
  • 경로가 진행되는 각도. (도 단위)

    Declaration

    Objective-C

    @property (nonatomic, readonly) double passAngle;

    Swift

    var passAngle: Double { get }
  • 경로의 전체 길이. (미터 단위)

    Declaration

    Objective-C

    @property (nonatomic, readonly) double routeDistance;

    Swift

    var routeDistance: Double { get }
  • 패턴 이미지.

    패턴의 크기는 경로의 두께로 리사이징되며  patternScale로 변경 가능합니다.

    기본값은 nil 입니다.

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) INVImage *patternImage;

    Swift

    var patternImage: INVImage? { get set }
  • 경로의 두께 대비 패턴 크기의 배율.

    값이 1.0이면 경로와 동일한 크기로 표출됩니다.

    기본값은 1.0입니다.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat patternScale;

    Swift

    var patternScale: CGFloat { get set }
  • 패턴의 간격. (pt 단위)

    패턴 이미지간 간격을 설정할 수 있습니다.

    기본값은 0입니다.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat patternMargin;

    Swift

    var patternMargin: CGFloat { get set }
  • 링크 배열을 이용하여 경로 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)routeWithLinks:(nonnull NSArray<INVRouteLink *> *)links;

    Swift

    convenience init(links: [INVRouteLink])

    Parameters

    links

    링크 배열.

    Return Value

    INVRouteLink 객체.