MAGroundOverlay.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // MAGroundOverlay.h
  3. // MapKit_static
  4. //
  5. // Created by Li Fei on 11/12/13.
  6. // Copyright © 2016 Amap. All rights reserved.
  7. //
  8. #import "MAConfig.h"
  9. #if MA_INCLUDE_OVERLAY_GROUND
  10. #import <UIKit/UIKit.h>
  11. #import "MAShape.h"
  12. #import "MAOverlay.h"
  13. ///该类用于确定覆盖在地图上的图片,及其覆盖区域, 通常MAGroundOverlay是MAGroundOverlayRenderer的model
  14. @interface MAGroundOverlay : MAShape<MAOverlay>
  15. ///绘制在地图上的覆盖图片
  16. @property (nonatomic, readonly) UIImage *icon;
  17. ///透明度. 最终透明度 = 纹理透明度 * alpha. 有效范围为[0.f, 1.f], 默认为1.f
  18. @property (nonatomic, assign) CGFloat alpha;
  19. ///覆盖图片在地图尺寸等同于其像素的zoom值
  20. @property (nonatomic, readonly) CGFloat zoomLevel;
  21. ///图片在地图中的覆盖范围
  22. @property (nonatomic, readonly) MACoordinateBounds bounds;
  23. /**
  24. * @brief 根据bounds值和icon生成GroundOverlay
  25. * @param bounds 图片的在地图的覆盖范围
  26. * @param icon 覆盖图片
  27. * @return 以bounds和icon 新生成GroundOverlay
  28. */
  29. + (instancetype)groundOverlayWithBounds:(MACoordinateBounds)bounds
  30. icon:(UIImage *)icon;
  31. /**
  32. * @brief 根据coordinate,icon,zoomLevel生成GroundOverlay
  33. * @param coordinate 图片的在地图上的中心点
  34. * @param zoomLevel 图片在地图尺寸等同于像素的zoom值
  35. * @param icon 覆盖图片
  36. * @return 以coordinate,icon,zoomLevel 新生成GroundOverlay
  37. */
  38. + (instancetype)groundOverlayWithCoordinate:(CLLocationCoordinate2D)coordinate
  39. zoomLevel:(CGFloat)zoomLevel
  40. icon:(UIImage *)icon;
  41. /**
  42. * @brief 更新GroundOverlay. since 5.0.0
  43. * @param bounds 图片的在地图的覆盖范围
  44. * @param icon 覆盖图片
  45. * @return 返回是否成功
  46. */
  47. - (BOOL)setGroundOverlayWithBounds:(MACoordinateBounds)bounds icon:(UIImage *)icon;
  48. /**
  49. * @brief 更新GroundOverlay. since 5.0.0
  50. * @param coordinate 图片的在地图上的中心点
  51. * @param zoomLevel 图片在地图尺寸等同于像素的zoom值
  52. * @param icon 覆盖图片
  53. * @return 返回是否成功
  54. */
  55. - (BOOL)setGroundOverlayWithCoordinate:(CLLocationCoordinate2D)coordinate
  56. zoomLevel:(CGFloat)zoomLevel
  57. icon:(UIImage *)icon;
  58. @end
  59. #endif