|
TencentMapSDK_iOS_3D_v6.4.0
|
热力图overlay 更多...
#include <QVectorHeatOverlay.h>
实例方法 | |
| (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配合使用
| - (QVectorHeatAggregationUnit *) getAggregationUnit: | (CLLocationCoordinate2D) | coordinate |
根据经纬度获取对应的热力展示单元
| coordinate | 经纬度 |
| - (instancetype) initWithHeatNodes: | (NSArray< id< QHeatNodeProtocol > > *) | heatNodes | |
| option: | (QVectorHeatOverlayOption *) | option |
| - (void) setColors: | (NSArray< UIColor * > *) | colors | |
| startPoints: | (NSArray< NSNumber * > *) | startPoints |
设置颜色变化数组和颜色变化起点
| colors | 颜色变化数组, 与startPoints配合使用 |
| startPoints | 颜色变化起点,需为递增数组,每个元素代表权重的一个节点(此节点为显示颜色的切换点) 与colors配合使用 |
| - (void) setMinHeight: | (CGFloat) | minHeight | |
| maxHeight: | (CGFloat) | maxHeight |
设置热力高度范围. 如果不设置则根据数据源的数值计算
| minHeight | 最小高度 |
| maxHeight | 最大高度 |
| - (void) setMinIntensity: | (CGFloat) | minIntensity | |
| maxIntensity: | (CGFloat) | maxIntensity |
设置热力值范围
| minIntensity | 最小热力值 |
| maxIntensity | 最大热力值 |
|
readwritenonatomicassign |
显示时边框之间的间隔 单位:米
使用size+gap来计算热力。 size: 左右两端 边框的距离,gap: 两个框之间的间隔
|
readwritenonatomicassign |
显示时边框单元的宽度(内切圆的直径) 单位:米
使用size+gap来计算热力。 size: 左右两端边框的距离,gap: 两个框之间的间隔 默认 2000, 最小值 10
|
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