MAArc.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. #if MA_INCLUDE_OVERLAY_ARC
  10. #import "MAShape.h"
  11. #import "MAOverlay.h"
  12. ///该类用于定义一个圆弧, 通常MAArc是MAArcRenderer的model
  13. @interface MAArc : MAShape <MAOverlay>
  14. ///起点经纬度坐标,无效坐标按照{0,0}处理
  15. @property (nonatomic, assign) CLLocationCoordinate2D startCoordinate;
  16. ///途径点经纬度坐标,无效坐标按照{0,0}处理
  17. @property (nonatomic, assign) CLLocationCoordinate2D passedCoordinate;
  18. ///终点经纬度坐标,无效坐标按照{0,0}处理
  19. @property (nonatomic, assign) CLLocationCoordinate2D endCoordinate;
  20. ///该圆弧的外接MapRect
  21. @property (nonatomic, readonly) MAMapRect boundingMapRect;
  22. /**
  23. * @brief 根据起点、途经点和终点生成圆弧
  24. * @param startCoordinate 起点的经纬度坐标,无效坐标按照{0,0}处理
  25. * @param passedCoordinate 途径点的经纬度坐标,无效坐标按照{0,0}处理
  26. * @param endCoordinate 终点的经纬度坐标,无效坐标按照{0,0}处理
  27. * @return 新生成的圆弧
  28. */
  29. + (instancetype)arcWithStartCoordinate:(CLLocationCoordinate2D)startCoordinate
  30. passedCoordinate:(CLLocationCoordinate2D)passedCoordinate
  31. endCoordinate:(CLLocationCoordinate2D)endCoordinate;
  32. @end
  33. #endif