TencentMapSDK_iOS_3D_v6.7.0

构造函数 | Protected 属性 | 属性 | 所有成员列表
QVectorHeatOverlay类 参考

热力图overlay 更多...

`#import <QVectorHeatOverlay.h>`

类 QVectorHeatOverlay 继承关系图:

## 构造函数
(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数据集的中心点
QVectorHeatOverlayOption * | option
| 热力图配置项 更多...
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< QGLOverlayDelegate > | delegate
| 实现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 | 最大热力值

## 属性说明

## ◆ enable3D

- (BOOL) enable3D
| readwritenonatomicassign

是否支持拔高3D效果. 默认NO

## ◆ gap

- (CLLocationDistance) gap
| readwritenonatomicassign

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

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

## ◆ nodes

- (NSArray<id<QHeatNodeProtocol> >*) nodes
| readwritenonatomiccopy

热力图数据: 原始的节点数据. 数组每个元素符合 QHeatNodeProtocol 协议

## ◆ option

- (QVectorHeatOverlayOption*) option
| readnonatomicassign

热力图配置项

## ◆ 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

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

- QVectorHeatOverlay.h