TencentMapSDK_iOS_3D_v6.4.0
载入中...
搜索中...
未找到
QVectorHeatOverlay类 参考

热力图overlay 更多...

#include <QVectorHeatOverlay.h>

类 QVectorHeatOverlay 继承关系图:
QGLOverlay QShape <QOverlay>

实例方法

(void) - setColors:startPoints:
 设置颜色变化数组和颜色变化起点
 
(void) - setMinHeight:maxHeight:
 设置热力高度范围. 如果不设置则根据数据源的数值计算
 
(void) - setMinIntensity:maxIntensity:
 设置热力值范围
 
(instancetype) - initWithHeatNodes:option:
 生成热力图overlay
 
(QVectorHeatAggregationUnit *) - getAggregationUnit:
 根据经纬度获取对应的热力展示单元
 
- 实例方法 继承自 QGLOverlay
(void) - setMinZoomLevel:maxZoomLevel:
 设置最小显示级别.
 
(NSString *) - getType
 获取覆盖物类型.
 
(void) - render
 覆盖物渲染实现. 请不要直接调用
 
(void) - setNeedsDisplay
 触发一次渲染
 
(BOOL) - isSupportClick
 获取覆盖物是否支持点击
 
(float *) - glViewMatrix
 获取当前地图view矩阵
 
(float *) - glProjectionMatrix
 获取当前地图projection矩阵
 
(CGPoint) - glVertexForCoordinate:
 将经纬度坐标转换为OpenGL使用的坐标
 
(CGFloat) - glPointRatio
 返回每屏幕Point单位对应的OpenGL坐标系下的长度
 

Protected 属性

package QMapRect _boundingRect
 

属性

NSArray< id< QHeatNodeProtocol > > * nodes
 热力图数据: 原始的节点数据. 数组每个元素符合 QHeatNodeProtocol 协议
 
CLLocationCoordinate2D geoReferencePoint
 地理基准点。 会用于米到墨卡托单位的转换。如果不设置(默认)则会使用nodes数据集的中心点
 
QVectorHeatOverlayOptionoption
 热力图配置项
 
NSArray< UIColor * > * colors
 颜色变化数组。 与startPoints配合使用。注意:colors和startPoints两数组长度必须一致且不能为0,
 
NSArray< NSNumber * > * startPoints
 颜色变化起点,需为递增数组,每个元素代表权重的一个节点(此节点为显示颜色的切换点)
 
QVectorHeatType type
 热力图类型 (默认为蜂窝状类型QVectorHeatTypeHoneyComb)
 
CGFloat minHeight
 最小高度 默认 0.
 
CGFloat maxHeight
 最大高度 默认 100.
 
CLLocationDistance size
 显示时边框单元的宽度(内切圆的直径) 单位:米
 
CLLocationDistance gap
 显示时边框之间的间隔 单位:米
 
BOOL enable3D
 是否支持拔高3D效果. 默认NO
 
QMapRect boundingMapRect
 区域外接矩形
 
- 属性 继承自 QGLOverlay
id< QGLOverlayDelegatedelegate
 实现QGLOverlayDelegate协议的对象
 
BOOL visible
 是否可见. (默认YES)
 
CGFloat opacity
 整个图层的透明度. (默认1.0)
 
int minZoomLevel
 最小显示级别. (默认3)
 
int maxZoomLevel
 最大显示级别. (默认22)
 
QMapRect boundingMapRect
 覆盖物的外接矩形
 
BOOL interactive
 覆盖物是否响应点击, 默认:NO
 
- 属性 继承自 QShape
id userData
 供用户储存自定义数据,SDK本身不使用
 
- 属性 继承自 <QOverlay>
QMapRect boundingMapRect
 区域外接矩形
 

详细描述

热力图overlay

与QVectorHeatOverlayView配合使用

成员函数文档

◆ getAggregationUnit:

- (QVectorHeatAggregationUnit *) getAggregationUnit: (CLLocationCoordinate2D) coordinate

根据经纬度获取对应的热力展示单元

参数
coordinate经纬度

◆ initWithHeatNodes:option:

- (instancetype) initWithHeatNodes: (NSArray< id< QHeatNodeProtocol > > *) heatNodes
option: (QVectorHeatOverlayOption *) option 

生成热力图overlay

参数
heatNodes热力图节点元素数组, 每个元素符合 QHeatNodeProtocol 协议
返回
heatOverlay

◆ setColors:startPoints:

- (void) setColors: (NSArray< UIColor * > *) colors
startPoints: (NSArray< NSNumber * > *) startPoints 

设置颜色变化数组和颜色变化起点

参数
colors颜色变化数组, 与startPoints配合使用
startPoints颜色变化起点,需为递增数组,每个元素代表权重的一个节点(此节点为显示颜色的切换点) 与colors配合使用

◆ setMinHeight:maxHeight:

- (void) setMinHeight: (CGFloat) minHeight
maxHeight: (CGFloat) maxHeight 

设置热力高度范围. 如果不设置则根据数据源的数值计算

参数
minHeight最小高度
maxHeight最大高度

◆ setMinIntensity:maxIntensity:

- (void) setMinIntensity: (CGFloat) minIntensity
maxIntensity: (CGFloat) maxIntensity 

设置热力值范围

参数
minIntensity最小热力值
maxIntensity最大热力值

属性说明

◆ gap

- (CLLocationDistance) gap
readwritenonatomicassign

显示时边框之间的间隔 单位:米

使用size+gap来计算热力。 size: 左右两端 边框的距离,gap: 两个框之间的间隔

◆ size

- (CLLocationDistance) size
readwritenonatomicassign

显示时边框单元的宽度(内切圆的直径) 单位:米

使用size+gap来计算热力。 size: 左右两端边框的距离,gap: 两个框之间的间隔 默认 2000, 最小值 10

◆ startPoints

- (NSArray<NSNumber *>*) startPoints
readnonatomicassign

颜色变化起点,需为递增数组,每个元素代表权重的一个节点(此节点为显示颜色的切换点)

与colors配合使用。注意:colors和startPoints两数组长度必须一致且不能为0。 用法说明: 例如:startPoints = @[@0.0, @0.6, @0.8] 表示在3个区间分别显示3种颜色。 当在区间[0, 0.6)使用第一个颜色,区间[0.6,0.8)使用第二个颜色,区间[0.8, 1.0]使用第三个颜色。 startPoints第一个元素需要为0.0


该类的文档由以下文件生成: