THING.EarthHeatmap(param)

地球上使用的热力图对象(数据源为经纬度)

new EarthHeatmap(param)

构造函数

Parameters:
Name Type Description
param Object 参数列表
Properties
Name Type Attributes Default Description
renderType THING.HeatmapRenderType <optional>
THING.HeatmapRenderType.Plane 是平面的热力图还是3d的热力图THING.HeatmapRenderType.Plane代表平面热力图 THING.HeatmapRenderType.Mesh代表3d热力图
extent Number <optional>
热力图展示的范围 例如{minX:116,minY:39,maxX:117,maxY:40} 数值代表的是经纬度
如果传extent,则会根据extent计算热力图,如果不传,会根据数据自身范围计算
minValue Number <optional>
展示结果时使用的最小值 如果不传 使用数据中的最小值
maxValue Number <optional>
展示结果时使用的最大值 如果不传 使用数据中的最大值
url String 数据源url 优先级高于data
data Array 创建热力图使用的数据源
gradient Object <optional>
false 渲染热力图使用的色带
mask Array <optional>
渲染热力图使用的遮罩可传入geojson格式的多边形坐标
mosaic Object <optional>
热力图是否使用马赛克效果 格式为{enable:true,size:2} enable代表是否使用马赛克 size代表马赛克尺寸
radius Number <optional>
5 计算热力图使用的半径
extrudeHeight Number <optional>
5 3d热力图模式下 热力图热度最高处的拔起高度 单位米
transparent Boolean <optional>
false 无热度的区域是否透明
offsetHeight Number <optional>
0 热力图离地高度

Extends

Members

data

数据源

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

readonly extent :Object

获取热力图数据范围

Overrides:

extrudeHeight :Number

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

Overrides:
Default Value:
  • 1
Example
heatMap.extrudeHeight = 100

gradient :Object

热力图色带

Overrides:
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

获取/设置 遮罩

Overrides:

readonly maskShape :Object3D

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

Overrides:

maxValue :Number

获取/设置最大值

Overrides:

minMaxRatio :Array.<Number>

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

Overrides:

minValue :Number

获取/设置最小值

Overrides:

mosaic :Mosaic

马赛克效果设置

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

offsetHeight :Number

离地高度

Default Value:
  • 0

radius :Number

热力图半径

Overrides:
Default Value:
  • 5
Example
heatMap.radius = 10

renderType

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

Overrides:

transparent :Boolean

无热度的区域是否透明

Overrides:
Default Value:
  • false
Example
heatMap.transparent=true

Methods

setData(data)

设置数据

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

updateMapViewExtent()

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

Overrides: