查阅Cesium API

Heatmap-cesium扩展

调用方法:
HeatmapTool = SmartEarth.CesiumHeatmap(Viewer);
参数描述:
名称 类型 描述
Viewer Viewer 地图视图。
option Object 可选 参数。
名称 类型 默认值 描述
flyTo Boolean true 可选 加载数据后定位。
type String "2D" 可选 热力图类型【2D | 3D】。
radius Number 50 可选 半径。
alpha Number 1 可选 矩形面透明度。
height Number 可选 矩形面高度,未设置高度则贴地。
TIN_X Number 200 可选 横向三角网个数,type为3D时生效。
TIN_Y Number 200 可选 纵向三角网个数,type为3D时生效。
showTIN Number false 可选 是否显示三角网,type为3D时生效。
colorScale Number 1 可选 色值转换高度的比例,type为3D时生效。
minHeight Number 100 可选 3D热力图底部高度,type为3D时生效。
dynamic Boolean false 可选 动态半径,半径随高度变化而变化,点数多时不建议使用,type为3D时无效。
minRadius Number 1 可选 最小半径,dynamic为true生效。
maxRadius Number 50 可选 最大半径,dynamic为true生效。
minOpacity Number 0.1 可选 最小透明度。
maxOpacity Number 0.8 可选 最大透明度。
blur Number 0.85 可选 模糊系数,模糊系数越高,渐变就越平滑
gradient Object {'.3': 'blue','.5': 'green','.7': 'yellow','.95': 'red'} 可选 渐变色。
tooltip Boolean false 可选 是否显示tooltip。
Author:
  • 张丹钊

方法

设置半径

changeRadius(radius)

参数描述:
名称 类型 描述
radius Number 可选 设置热力图半径。
创建热力图图层
调用方法:
HeatmapTool.create([{x:118,y:32,value,50},{x:119,y:31,value,50}]);
参数描述:
名称 类型 描述
data Array.<Object> 可选 热力值数据。
销毁
动态变化

dynamicAdjust(adjust)

参数描述:
名称 类型 描述
adjust Boolean 可选 设置热力图是否使用动态半径。
定位数据范围

flyToBounding()

根据经纬度获取热力值

getValueFromDegrees(degrees)

参数描述:
名称 类型 描述
degrees Degrees 经纬度
设置矩形面透明度

setAlpha(value)

参数描述:
名称 类型 描述
value Number 可选 透明度。
从热图实例中删除所有先前存在的点并重新初始化。
调用方法:
HeatmapTool.setData([{x:118,y:32,value,50},{x:119,y:31,value,50}]);
参数描述:
名称 类型 描述
data Array.<Object> 可选 热力值数据。
显示隐藏热力图
参数描述:
名称 类型 描述
show Boolean 可选 是否显示。
显示tooltip

showTooltip(show)

参数描述:
名称 类型 描述
show Boolean 可选 是否显示tooltip。
更新热力图

updateHeatmap()