AMapHeatMap.m 955 字节
#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