NMFPolylineOverlay


@interface NMFPolylineOverlay : NMFOverlay

지도에 선을 나타내는 오버레이.

  • 두께. pt 단위.

    기본값은 2.5입니다.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat width;

    Swift

    var width: CGFloat { get set }
  • 색상.

    기본값은 UIColor.blackColor입니다.

    Declaration

    Objective-C

    @property (nonatomic, copy) UIColor *_Nonnull color;

    Swift

    @NSCopying var color: UIColor { get set }
  • 끝 지점의 모양.

    기본값은 NMFOverlayLineCapButt입니다.

    Declaration

    Objective-C

    @property (nonatomic) NMFOverlayLineCap capType;

    Swift

    var capType: NMFOverlayLineCap { get set }
  • 연결점의 모양.

    기본값은 NMFOverlayLineJoinMiter입니다.

    Declaration

    Objective-C

    @property (nonatomic) NMFOverlayLineJoin joinType;

    Swift

    var joinType: NMFOverlayLineJoin { get set }
  • 점선 패턴. 패턴은 pt 단위의 배열로 표현되며, 각각 2n번째 요소는 실선의 길이, 2n + 1번째 요소는 공백의 길이를 의미하며 빈 리스트를 입력할 경우 실선을 의미합니다.

    Declaration

    Objective-C

    @property (nonatomic) NSArray<NSNumber *> *_Nonnull pattern;

    Swift

    var pattern: [NSNumber] { get set }
  • 선 오버레이를 나타내는 NMGLineString객체. 선 오버레이를 생성한 이후 폴리라인을 갱신하기 위한 목적으로 사용할 수 있습니다.

    Declaration

    Objective-C

    @property (nonatomic) NMGLineString *_Nonnull line;

    Swift

    var line: NMGLineString<AnyObject> { get set }
  • 좌표열을 지정하여 선 오버레이를 생성합니다. coords의 크기는 2 이상이어야 합니다.

    사용 예시

    NMGLatLng *p1 = [[NMGLatLng alloc]initWithLat:37.20 lng:127.051]];
    NMGLatLng *p2 = [[NMGLatLng alloc]initWithLat:37.21 lng:127.052]];
    NMGLatLng *p3 = [[NMGLatLng alloc]initWithLat:37.22 lng:127.053]];
    NMFPolylineOverlay *line = [NMFPolylineOverlay polylineOverlayWithPoints:@[p1, p2, p3]];
    [mapView addOverlay:line];
    

    Declaration

    Objective-C

    + (nullable instancetype)polylineOverlayWith:
        (nonnull NSArray<NMGLatLng *> *)coords;

    Swift

    convenience init?(_ coords: [NMGLatLng])

    Parameters

    coords

    좌표열.

    Return Value

    NMFPolylineOverlay 객체.

  • 폴리라인 객체를 지정하여 선 오버레이를 생성합니다. 폴리라인 객체의 isValid속성이 NO일 경우 nil을 리턴합니다.

    Declaration

    Objective-C

    + (nullable instancetype)polylineOverlay:(nonnull NMGLineString *)polyline;

    Swift

    convenience init?(_ polyline: NMGLineString<AnyObject>)

    Parameters

    polyline

    폴리라인 객체.

    Return Value

    NMFPolylineOverlay 객체.