MAHeatMapTileOverlay.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // MAHeatMapTileOverlay.h
  3. // test2D
  4. //
  5. // Created by xiaoming han on 15/4/21.
  6. // Copyright (c) 2015年 AutoNavi. All rights reserved.
  7. //
  8. #import "MATileOverlay.h"
  9. /**
  10. * 热力图节点
  11. */
  12. @interface MAHeatMapNode : NSObject
  13. @property (nonatomic, assign) CLLocationCoordinate2D coordinate;
  14. @property (nonatomic, assign) float intensity;
  15. @end
  16. /**
  17. * 热力图渐变属性
  18. */
  19. @interface MAHeatMapGradient : NSObject<NSCopying>
  20. @property (nonatomic, readonly) NSArray *colors; // default [blue,green,red]
  21. @property (nonatomic, readonly) NSArray *startPoints; // default [@(0.2),@(0.5),@(0,9)]
  22. ///重新设置gradient的时候,需要执行 MATileOverlayView 中的 reloadData 方法.
  23. - (instancetype)initWithColor:(NSArray *)colors andWithStartPoints:(NSArray *)startPoints;
  24. @end
  25. /**
  26. * 热力图tileOverlay
  27. */
  28. @interface MAHeatMapTileOverlay : MATileOverlay
  29. @property (nonatomic, strong) NSArray *data; // MAHeatMapNode array
  30. @property (nonatomic, assign) NSInteger radius; // 12, 范围:0-100 screen point
  31. @property (nonatomic, assign) CGFloat opacity; // 0.6,范围:0-1
  32. @property (nonatomic, strong) MAHeatMapGradient *gradient;
  33. @property (nonatomic, assign) BOOL allowRetinaAdapting; //是否开启高清热力图,默认关闭。
  34. @end