Class: HeatMap

Glodon.CIMCube.Utils. HeatMap

热力图

new HeatMap(map [, options])

热力图构造函数
Parameters:
Name Type Argument Description
map Glodon.CIMCube CIMCube实例
options Object <optional>
配置参数
Properties
Name Type Argument Default Description
type string <optional>
3 热力图类型2D/3D;D
radius Number <optional>
30 热力图半径
blur Number <optional>
30 热力图模糊半径
grid Number <optional>
1 性能优化参数:热力图顶点颗粒度;值越小效果越好,性能越差
liftDistance Number 热力图高程,单位米
heightDiff Number <optional>
100 凸起幅度
maxValue Number <optional>
100 数据最大值
precision Number <optional>
8 经纬度精度
gradient Object 渐进色设置 ;最多支持8个; {0.5: "blue", 0.85: "yellow", 1.0: "red"}
maxOpacity Number 最大不透明度(0~1之间,越大越不透明);默认值1.0
minOpacity Number 最小不透明度(0~1之间,越大越不透明);默认值0.0;隐藏小于最小透明度的部分
growthAnimation Number <optional>
60 生长动画,帧
clampToGround Boolean <optional>
false 是否贴地展示
offsetLevel Number <optional>
0 层级调整;基于范围自适应层级,允许用户在相同视角看到高|低层级的数据,数据在-10~10之间的整数,值越大显示的数据精度越高
Example
heatmap4 = new Glodon.CIMCube.Utils.HeatMap(map, {
          type: "3D",         //热力图类型2D/3D;
          liftDistance: 50,   //距离地面高度
          radius: 15,         //热力图半径
          blur: 20,           //热力图模糊半径
          gradient: {
              0.2: 'blue',
              0.4: 'cyan',
              0.6: 'lime',
              0.8: 'yellow',
              1.0: 'red'
          },                  //渐进色设置
          maxOpacity: 0.9,    //最大不透明度
          minOpacity: 0.0,    //最小不透明度
          heightDiff: 2000    //凸起幅度
      });
      //数据体量大小有限制

Members


blur :Number

热力图模糊
Type:
  • Number

clampToGround :Boolean

热力图贴地
Type:
  • Boolean

gradient :Object

热力图渐进色设置
Type:
  • Object

radius :Number

热力图半径
Type:
  • Number

show :Boolean

显示
Type:
  • Boolean

Methods


addScene()

将热力图矩形加入场景。

clear()

清除热力图图元。

dispose()

销毁对象

resize(geoDistance)

按地理范围调整尺寸,变化时重绘。
Parameters:
Name Type Description
geoDistance Object 经纬度范围偏移

sceneUpdate()

按显隐更新场景中的热力图。

setData(data)

设置数据
Parameters:
Name Type Description
data Array.<Object> Object格式为{lon: 116.00, lat: 23.000, value: 10.0}

setOpts(options)

更新热力图配置。
Parameters:
Name Type Description
options Object 配置
Properties
Name Type Argument Description
clampToGround Boolean <optional>
是否贴地展示
blur Number <optional>
模糊半径
radius Number <optional>
热力图半径
maxValue Number <optional>
数据最大值
gradient Object <optional>
渐进色
type String <optional>
热力图类型
grid Number <optional>
顶点颗粒度
precision Number <optional>
经纬度精度
maxOpacity Number <optional>
最大不透明度
minOpacity Number <optional>
最小不透明度
heightDiff Number <optional>
凸起幅度
liftDistance Number <optional>
热力图高程,单位米
offsetLevel Number <optional>
层级调整
growthAnimation Number <optional>
生长动画帧数
container HTMLElement <optional>
绘制画布

setSize(geoDistance)

按地理范围设置热力图尺寸。
Parameters:
Name Type Description
geoDistance Object 经纬度范围偏移
Returns:
尺寸是否发生变化
Type
Boolean

start()

开始监听相机变化并更新热力图。

stop()

停止监听相机变化。

update()

重绘热力图画布。