AMapHeatMap.m
955 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#import "AMapHeatMap.h"
#pragma ide diagnostic ignored "OCUnusedMethodInspection"
@implementation AMapHeatMap {
NSArray<MAHeatMapNode *> *_data;
MATileOverlayRenderer *_renderer;
MAHeatMapTileOverlay *_heatMap;
NSInteger _radius;
CGFloat _opacity;
}
- (void)setCoordinates:(NSArray<MAHeatMapNode *> *)coordinates {
_data = coordinates;
}
- (void)setRadius:(NSInteger)radius {
_radius = radius;
}
- (void)setOpacity:(CGFloat)opacity {
_opacity = opacity;
}
- (MAOverlayRenderer *)renderer {
if (_renderer == nil) {
if (_opacity == 0) {
_opacity = 0.6;
}
if (_radius == 0) {
_radius = 12;
}
_heatMap = [MAHeatMapTileOverlay new];
_heatMap.data = _data;
_heatMap.opacity = _opacity;
_heatMap.radius = _radius;
_renderer = [[MATileOverlayRenderer alloc] initWithTileOverlay:_heatMap];
}
return _renderer;
}
@end