MAArc.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // MAArc.h
  3. // MAMapKit
  4. //
  5. // Created by liubo on 2018/4/10.
  6. // Copyright © 2018年 Amap. All rights reserved.
  7. //
  8. #import "MAConfig.h"
  9. #import "MAShape.h"
  10. #import "MAOverlay.h"
  11. ///该类用于定义一个圆弧, 通常MAArc是MAArcRenderer的model
  12. @interface MAArc : MAShape <MAOverlay>
  13. ///起点经纬度坐标,无效坐标按照{0,0}处理
  14. @property (nonatomic, assign) CLLocationCoordinate2D startCoordinate;
  15. ///途径点经纬度坐标,无效坐标按照{0,0}处理
  16. @property (nonatomic, assign) CLLocationCoordinate2D passedCoordinate;
  17. ///终点经纬度坐标,无效坐标按照{0,0}处理
  18. @property (nonatomic, assign) CLLocationCoordinate2D endCoordinate;
  19. ///该圆弧的外接MapRect
  20. @property (nonatomic, readonly) MAMapRect boundingMapRect;
  21. /**
  22. * @brief 根据起点、途经点和终点生成圆弧
  23. * @param startCoordinate 起点的经纬度坐标,无效坐标按照{0,0}处理
  24. * @param passedCoordinate 途径点的经纬度坐标,无效坐标按照{0,0}处理
  25. * @param endCoordinate 终点的经纬度坐标,无效坐标按照{0,0}处理
  26. * @return 新生成的圆弧
  27. */
  28. + (instancetype)arcWithStartCoordinate:(CLLocationCoordinate2D)startCoordinate
  29. passedCoordinate:(CLLocationCoordinate2D)passedCoordinate
  30. endCoordinate:(CLLocationCoordinate2D)endCoordinate;
  31. @end