//
//  DMKPolyline.h
//  DMKMap
//
//  Created by yunfei on 2025/3/27.
//

#import "DMKMultiPoint.h"
#import "DMKOverlay.h"

NS_ASSUME_NONNULL_BEGIN

/// 此类用于定义一个由多个点相连的多段线，点与点之间尾部想连但第一点与最后一个点不相连
@interface DMKPolyline : DMKMultiPoint <DMKOverlay>

/**
 * @brief 根据map point数据生成多段线
 * @param points mapPoint数据,points对应的内存会拷贝,调用者负责该内存的释放
 * @param count count map point个数
 * @return 生成的多段线
 */
+ (instancetype)polylineWithPoints:(DMKMapPoint *)points count:(NSUInteger)count;

/**
 * @brief 根据经纬度坐标数据生成多段线
 * @param coords 经纬度坐标数据,coords对应的内存会拷贝,调用者负责该内存的释放
 * @param count 经纬度坐标个数
 * @return 生成的多段线
 */
+ (instancetype)polylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count;

@end

NS_ASSUME_NONNULL_END
