9#ifndef _QVECTORHEATOVERLAY_H_
10#define _QVECTORHEATOVERLAY_H_
12#import <QMapKit/QHeatNodeProtocol.h>
13#import <QMapKit/QGLOverlay.h>
15NS_ASSUME_NONNULL_BEGIN
21typedef enum QVectorHeatType {
22 QVectorHeatTypeHoneyComb,
35@property (nonatomic, assign) QVectorHeatType
type;
43@property (nonatomic, assign) CLLocationDistance
size;
50@property (nonatomic, assign) CLLocationDistance
gap;
55@property (nonatomic, assign) CGFloat
opacity;
60@property (nonatomic, assign) CGFloat
minZoom;
65@property (nonatomic, assign) CGFloat
maxZoom;
82- (void)setMinIntensity:(CGFloat)minIntensity maxIntensity:(CGFloat)maxIntensity;
88@property (nonatomic, readonly) NSArray<UIColor *> *
colors;
99@property (nonatomic, readonly) NSArray<NSNumber *> *
startPoints;
107- (void)setColors:(NSArray<UIColor *> *)colors startPoints:(NSArray<NSNumber *> *)startPoints;
135@property (nonatomic, assign) CLLocationCoordinate2D
center;
158 QMapRect _boundingRect;
165@property (nonatomic, copy ) NSArray<id<QHeatNodeProtocol> > *
nodes;
182@property (nonatomic, readonly) NSArray<UIColor *> *
colors;
201- (void)setColors:(NSArray<UIColor *> *)colors startPoints:(NSArray<NSNumber *> *)startPoints;
206@property (nonatomic, assign) QVectorHeatType
type;
223- (void)setMinHeight:(CGFloat)minHeight maxHeight:(CGFloat)maxHeight;
230- (void)setMinIntensity:(CGFloat)minIntensity maxIntensity:(CGFloat)maxIntensity;
238@property (nonatomic, assign) CLLocationDistance
size;
245@property (nonatomic, assign) CLLocationDistance
gap;
可自定义渲染内容的覆盖物
定义 QGLOverlay.h:52
热力图展示单元
定义 QVectorHeatOverlay.h:131
NSArray< NSNumber * > * nodeIndices
落在此单元区域内的所有热力点的索引数组
定义 QVectorHeatOverlay.h:145
CLLocationCoordinate2D center
中心点坐标
定义 QVectorHeatOverlay.h:135
float intensity
当前热力值,求和后的权重
定义 QVectorHeatOverlay.h:140
热力图overlay
定义 QVectorHeatOverlay.h:156
NSArray< UIColor * > * colors
颜色变化数组。 与startPoints配合使用。注意:colors和startPoints两数组长度必须一致且不能为0,
定义 QVectorHeatOverlay.h:182
NSArray< NSNumber * > * startPoints
颜色变化起点,需为递增数组,每个元素代表权重的一个节点(此节点为显示颜色的切换点)
定义 QVectorHeatOverlay.h:193
BOOL enable3D
是否支持拔高3D效果. 默认NO
定义 QVectorHeatOverlay.h:251
QVectorHeatType type
热力图类型 (默认为蜂窝状类型QVectorHeatTypeHoneyComb)
定义 QVectorHeatOverlay.h:206
CGFloat maxHeight
最大高度 默认 100.
定义 QVectorHeatOverlay.h:216
NSArray< id< QHeatNodeProtocol > > * nodes
热力图数据: 原始的节点数据. 数组每个元素符合 QHeatNodeProtocol 协议
定义 QVectorHeatOverlay.h:165
QMapRect boundingMapRect
区域外接矩形
定义 QVectorHeatOverlay.h:256
CLLocationCoordinate2D geoReferencePoint
地理基准点。 会用于米到墨卡托单位的转换。如果不设置(默认)则会使用nodes数据集的中心点
定义 QVectorHeatOverlay.h:170
CLLocationDistance size
显示时边框单元的宽度(内切圆的直径) 单位:米
定义 QVectorHeatOverlay.h:238
CLLocationDistance gap
显示时边框之间的间隔 单位:米
定义 QVectorHeatOverlay.h:245
QVectorHeatOverlayOption * option
热力图配置项
定义 QVectorHeatOverlay.h:176
CGFloat minHeight
最小高度 默认 0.
定义 QVectorHeatOverlay.h:211
用于配置热力图属性
定义 QVectorHeatOverlay.h:31
QAnimation * animation
显示时的动画
定义 QVectorHeatOverlay.h:119
BOOL enable3D
是否支持拔高3D效果. 默认NO
定义 QVectorHeatOverlay.h:113
CGFloat minHeight
最小高度 默认 0
定义 QVectorHeatOverlay.h:70
CLLocationDistance size
显示时边框单元的宽度(内切圆的直径) 单位:米
定义 QVectorHeatOverlay.h:43
QVectorHeatType type
热力图类型 (默认为蜂窝状类型QVectorHeatTypeHoneyComb)
定义 QVectorHeatOverlay.h:35
CGFloat opacity
透明度,取值范围[0,1] ,默认为1不透明
定义 QVectorHeatOverlay.h:55
CGFloat maxHeight
最大高度 默认 100
定义 QVectorHeatOverlay.h:75
NSArray< NSNumber * > * startPoints
颜色变化起点,需为递增数组,每个元素代表权重的一个节点(此节点为显示颜色的切换点)
定义 QVectorHeatOverlay.h:99
NSArray< UIColor * > * colors
颜色变化数组。 与startPoints配合使用。注意:colors和startPoints两数组长度必须一致且不能为0,
定义 QVectorHeatOverlay.h:88
CGFloat minZoom
最小显示级别 默认 3
定义 QVectorHeatOverlay.h:60
CLLocationDistance gap
显示时边框之间的间隔 单位:米
定义 QVectorHeatOverlay.h:50
CGFloat maxZoom
最大显示级别 默认 22
定义 QVectorHeatOverlay.h:65
平面投影矩形结构定义
定义 QGeometry.h:92