//
//  DMKCircle.h
//  DMKMap
//
//  Created by yunfei on 2025/3/24.
//

#import "DMKShape.h"
#import "DMKOverlay.h"
#import "DMKGeometry.h"

NS_ASSUME_NONNULL_BEGIN

@interface DMKCircle : DMKShape <DMKOverlay>

/// 半径，单位：米
@property (nonatomic, readonly, assign) CLLocationDistance radius;

/**
 * @brief 根据中心点和半径生成圆
 * @param coord 中心点的经纬度坐标
 * @param radius 半径，单位：米
 * @return 新生成的圆
 */
+ (instancetype)circleWithCenterCoordinate:(CLLocationCoordinate2D)coord
                                    radius:(CLLocationDistance)radius;

/**
 * @brief 根据map rect生成圆
 * @param mapRect 生成的圆的直径为MAX(width, height)
 * @return 新生成的圆
 */
+ (instancetype)circleWithMapRect:(DMKMapRect)mapRect;

@end

NS_ASSUME_NONNULL_END
