NMFMultipartPath
@interface NMFMultipartPath : NMFOverlay
경로선을 여러 파트로 나누어 각각 다른 색상을 부여할 수 있는 특수한 NMFPath
. 다양한 색상으로 구성된
경로선을 나타내려면 여러 개의 NMFPath
를 사용하는 것보다 이 클래스를 사용하는 것이 효율적입니다.
MultipartPathOverlay
는 좌표열 파트의 목록와 색상 파트의 목록으로 구성되며, 0
번째 좌표열 파트에
0
번째 색상 파트의 색상이 적용됩니다. 따라서 좌표열 파트와 색상 파트의 크기가 동일해야 합니다.
-
좌표열 파트의 목록. 목록의 크기가
1
이상이어야 합니다.Declaration
Objective-C
@property (nonatomic, strong) NSArray<NMGLineString *> *_Nonnull lineParts;
Swift
var lineParts: [NMGLineString<AnyObject>] { get set }
-
색상 파트의 목록. 목록의 크기가
1
이상, 각 파트의 크기가2
이상이어야 합니다.Declaration
Objective-C
@property (nonatomic, strong) NSArray<NMFPathColor *> *_Nonnull colorParts;
Swift
var colorParts: [NMFPathColor] { get set }
-
두께. pt 단위.
기본값은
5
입니다.Declaration
Objective-C
@property (nonatomic) CGFloat width;
Swift
var width: CGFloat { get set }
-
테두리 두께. pt 단위.
기본값은
1
입니다.Declaration
Objective-C
@property (nonatomic) CGFloat outlineWidth;
Swift
var outlineWidth: CGFloat { get set }
-
진척률. 값의 범위는
-1
~1
입니다. 경로는 진척률을 기준으로 지나온 경로와 지나갈 경로로 구분됩니다. 지나온 경로에는passedColor
와passedOutlineColor
가 사용되고 지나갈 경로에는color
와outlineColor
가 사용됩니다.- 진척률을 양수로 지정하면 첫 좌표부터 진척률만큼 떨어진 지점까지의 선형은 지나온 경로로, 나머지는 지나갈 경로로 간주됩니다.
- 진척률을 음수로 지정하면 마지막 좌표부터 -진척률만큼 떨어진 지점까지의 선형은 지나온 경로로, 나머지는 지나갈 경로로 간주됩니다.
- 진척률을
0
으로 지정하면 모든 선형이 지나갈 경로로 간주됩니다.
기본값은
0
입니다.Declaration
Objective-C
@property (nonatomic) double progress;
Swift
var progress: Double { get set }
-
패턴 이미지의 간격. pt 단위.
0
일 경우 패턴을 표시하지 않습니다.기본값은
25
입니다.Declaration
Objective-C
@property (nonatomic) NSUInteger patternInterval;
Swift
var patternInterval: UInt { get set }
-
패턴 이미지. 패턴 이미지의 크기가 경로선의 두께보다 클 경우 경로선의 두께에 맞게 축소됩니다.
nil
일 경우 패턴을 표시하지 않습니다.기본값은
nil
입니다.Declaration
Objective-C
@property (nonatomic, strong, nullable) NMFOverlayImage *patternIcon;
Swift
var patternIcon: NMFOverlayImage? { get set }
-
경로선과 지도 심벌이 겹칠 경우 지도 심벌을 숨길지 여부.
기본값은
NO
입니다.Declaration
Objective-C
@property (nonatomic) BOOL isHideCollidedSymbols;
Swift
var isHideCollidedSymbols: Bool { get set }
-
경로선과 마커가 겹칠 경우 마커를 숨길지 여부.
기본값은
NO
입니다.Declaration
Objective-C
@property (nonatomic) BOOL isHideCollidedMarkers;
Swift
var isHideCollidedMarkers: Bool { get set }
-
경로선과 마커의 캡션이 겹칠 경우 마커의 캡션을 숨길지 여부.
기본값은
NO
입니다.Declaration
Objective-C
@property (nonatomic) BOOL isHideCollidedCaptions;
Swift
var isHideCollidedCaptions: Bool { get set }
-
좌표열 파트의 목록을 지정하여 NMFMultipartPath 객체를 생성합니다. 각 파트의 크기는
2
이상이어야 합니다.NMFMultipartPath *mPath = [NMFMultipartPath multipartPathWithCoordParts:@[ @[NMGLatLngMake(37.20, 127.051), NMGLatLngMake(37.21, 127.052), NMGLatLngMake(37.22, 127.053)], @[NMGLatLngMake(37.23, 127.054), NMGLatLngMake(37.24, 127.055), NMGLatLngMake(37.25, 127.056)] ]]; mPath.mapView = mapView;
Declaration
Objective-C
+ (nullable instancetype)multipartPathWith: (nonnull NSArray<NSArray<NMGLatLng *> *> *)coordParts;
Swift
convenience init?(_ coordParts: [[NMGLatLng]])
Parameters
coordParts
좌표열 파트의 목록.
Return Value
NMFMultipartPath
객체. -
NMGLineString
배열을 지정하여 NMFMultipartPath 객체를 생성합니다. 배열내NMGLineString
객체의isValid
속성이NO
일 경우nil
을 리턴합니다.Declaration
Objective-C
+ (nullable instancetype)multipartPath: (nonnull NSArray<NMGLineString *> *)lineParts;
Swift
convenience init?(_ lineParts: [NMGLineString<AnyObject>])
Parameters
lineParts
NMGLineString
파트의 목록.Return Value
NMFMultipartPath
객체.