MAHeatMapTileOverlay.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // MAHeatMapTileOverlay.h
  3. // test2D
  4. //
  5. // Created by xiaoming han on 15/4/21.
  6. // Copyright (c) 2015年 Amap. All rights reserved.
  7. //
  8. #import "MAConfig.h"
  9. #if MA_INCLUDE_OVERLAY_HEATMAP
  10. #import "MATileOverlay.h"
  11. ///热力图节点
  12. @interface MAHeatMapNode : NSObject
  13. ///经纬度
  14. @property (nonatomic, assign) CLLocationCoordinate2D coordinate;
  15. ///强度
  16. @property (nonatomic, assign) float intensity;
  17. @end
  18. ///热力图渐变属性
  19. @interface MAHeatMapGradient : NSObject<NSCopying>
  20. ///颜色变化数组。 default [blue,green,red]
  21. @property (nonatomic, readonly) NSArray<UIColor *> *colors;
  22. ///颜色变化起点,需为递增数组,区间为(0, 1)。default[@(0.2),@(0.5),@(0,9)]
  23. @property (nonatomic, readonly) NSArray<NSNumber *> *startPoints;
  24. /**
  25. * @brief 重新设置gradient的时候,需要执行 MATileOverlayRenderer 的 reloadData 方法重刷新渲染缓存。
  26. * @param colors 颜色
  27. * @param startPoints startPoints
  28. * @return instance
  29. */
  30. - (instancetype)initWithColor:(NSArray<UIColor *> *)colors andWithStartPoints:(NSArray<NSNumber *> *)startPoints;
  31. @end
  32. ///热力图tileOverlay
  33. @interface MAHeatMapTileOverlay : MATileOverlay
  34. ///MAHeatMapNode array
  35. @property (nonatomic, strong) NSArray<MAHeatMapNode *> *data;
  36. ///热力图半径,默认为12,范围:0-100 screen point
  37. @property (nonatomic, assign) NSInteger radius;
  38. ///透明度,默认为0.6,范围:0-1
  39. @property (nonatomic, assign) CGFloat opacity;
  40. ///热力图梯度
  41. @property (nonatomic, strong) MAHeatMapGradient *gradient;
  42. ///是否开启高清热力图,默认关闭
  43. @property (nonatomic, assign) BOOL allowRetinaAdapting;
  44. @end
  45. #endif