MACircle.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // MACircle.h
  3. // MAMapKit
  4. //
  5. // Created by AutoNavi.
  6. // Copyright (c) 2013年 Amap. All rights reserved.
  7. //
  8. #import "MAShape.h"
  9. #import "MAOverlay.h"
  10. #import "MAGeometry.h"
  11. ///该类用于定义一个圆, 通常MACircle是MACircleRenderer的model
  12. @interface MACircle : MAShape <MAOverlay>
  13. ///中心点经纬度坐标
  14. @property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
  15. ///半径,单位:米
  16. @property (nonatomic, readonly) CLLocationDistance radius;
  17. ///该圆的外接map rect
  18. @property (nonatomic, readonly) MAMapRect boundingMapRect;
  19. /**
  20. * @brief 根据中心点和半径生成圆
  21. * @param coord 中心点的经纬度坐标
  22. * @param radius 半径,单位:米
  23. * @return 新生成的圆
  24. */
  25. + (instancetype)circleWithCenterCoordinate:(CLLocationCoordinate2D)coord
  26. radius:(CLLocationDistance)radius;
  27. /**
  28. * @brief 根据map rect生成圆
  29. * @param mapRect 生成的圆的直径为MAX(width, height)
  30. * @return 新生成的圆
  31. */
  32. + (instancetype)circleWithMapRect:(MAMapRect)mapRect;
  33. @end