THING.Heatmap(param)

热力图对象

new Heatmap(param)

构造函数

Parameters:
Name Type Description
param Object 参数列表
Properties
Name Type Attributes Default Description
renderType HeatmapRenderType <optional>
THING.HeatmapRenderType.Plane 是平面的热力图还是3d的热力图THING.HeatmapRenderType.Plane代表平面热力图 THING.HeatmapRenderType.Mesh代表3d热力图
extent Object <optional>
热力图展示的范围,优先级最高 例如{minX:-50,minY:-50,maxX:50,maxY:50} 数值单位是米 代表绝对坐标
如果传extent,则会根据extent计算热力图,如果不传,会根据数据自身范围计算
minValue Number <optional>
展示结果时使用的最小值 如果不传 使用数据中的最小值
maxValue Number <optional>
展示结果时使用的最大值 如果不传 使用数据中的最大值
url String 数据源url 优先级高于data
data Array 创建热力图使用的数据源
minMaxRatio Array <optional>
[0,1] 剔除比例最小值 最大值, 默认[0,1]代表不剔除,大于最大值的值会被剔除,小于最小值的值会被剔除
gradient Object <optional>
false 渲染热力图使用的色带
maskShape Object3D <optional>
基于maskShape作为展示热力图的对象, 这里需要注意maskShape是一个xz平面的片,非地球模式下生效
mask Array <optional>
渲染热力图使用的遮罩 格式为:{ points: [[0, 0], [-10, 0], [-10, -10], [10, -10], [10, 10], [0, 10]], holes: [ [[2, -1], [4, -1], [4, -3], [2, -3]] ] }
mosaic Object <optional>
热力图是否使用马赛克效果 格式为{enable:true,size:2} enable代表是否使用马赛克 size代表马赛克尺寸 如果不在地图下使用 size代表一个马赛克的尺寸为多少米 如果在地图下使用 size代表一个马赛克尺寸是多少度
radius Number <optional>
5 计算热力图使用的半径
extrudeHeight Number <optional>
5 3d热力图模式下 热力图热度最高处的拔起高度 单位米
transparent Boolean <optional>
false 无热度的区域是否透明

Extends

  • THING.Object3D

Members

data

数据源

Example
heatMap.data = [[-20, 0, 35],[-20, 10, 37]];

readonly extent :Object

获取热力图数据范围

extrudeHeight :Number

热力图拔高 代表热力图热度最高位置拔起的高度 单位米

Default Value:
  • 1
Example
heatMap.extrudeHeight = 100

gradient :Object

热力图色带

Example
heatMap.gradient= {
		0: "rgb(0,0,255)",
		0.33: "rgb(0,255,0)",
		0.66: "rgb(255,255,0)",
		1.0: "rgb(255,0,0)",
	  }

mask :Object

获取/设置 遮罩

readonly maskShape :Object3D

基于maskShape作为展示热力图的对象 这里需要注意maskShape是一个xz平面的片,非地球模式下生效

maxValue :Number

获取/设置最大值

minMaxRatio :Array.<Number>

获取/设置剔除比例最大最小值,默认[0,1]是不剔除

minValue :Number

获取/设置最小值

mosaic :Mosaic

马赛克效果设置

Example
heatMap.mosaic = {enable:true,size:1};

radius :Number

热力图半径

Default Value:
  • 5
Example
heatMap.radius = 10

renderType

热力图渲染模式 支持THING.HeatmapRenderType.Plane 普通2d热力图 与THING.HeatmapRenderType.Mesh 3d热力图对于非地球上使用mask的情况 目前使用3d热力图效果不明显

transparent :Boolean

无热度的区域是否透明

Default Value:
  • false
Example
heatMap.transparent=true

Methods

setData(data)

设置数据

Parameters:
Name Type Description
data Array.<Array.<Number>> [[x1 , y1 , value1],[x2 , y2 , value2]]
Example
heatMap.setData([[0,0,10],[0,1,12],[0,2,11]]);//等同于heatMap.data = [[0,0,10],[0,1,12],[0,2,11]];

updateMapViewExtent()

更新地图上热力图的绘制范围