THING.IDWmap(param)

反距离插值对象

new IDWmap(param)

构造函数

Parameters:
Name Type Description
param Object 参数列表
Properties
Name Type Attributes Default Description
exponent Number <optional>
2 计算权重使用的幂值
radius Number <optional>
100 计算权重时使用的半径 插值时从待求点向外搜索距离在radius之内的点进行计算 单位米
extent Number <optional>
热力图展示的范围 例如{minX:-50,minY:-50,maxX:50,maxY:50} 数值单位是米 代表绝对坐标
minValue Number <optional>
展示结果时使用的最小值 如果不传 使用数据中的最小值
maxValue Number <optional>
展示结果时使用的最大值 如果不传 使用数据中的最大值
isoline Boolean <optional>
false 是否显示等值线
auxiliaryLine Boolean <optional>
true isoline为true时 是否显示辅助等值线
url String 数据源url 优先级高于data
data Array 创建插值图使用的数据源
minTransparentValue Number <optional>
展示结果时,小于minTransparentValue,颜色会变为透明
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]] ] }

Extends

Members

auxiliaryLine :Boolean

是否显示辅助等值线

Default Value:
  • true
Example
idwLayer.auxiliaryLine = false;

data

数据源

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

exponent :Number

计算权重使用的幂值(仅IDWMap生效)

Default Value:
  • 2
Example
idwLayer.exponent=3

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)",
	  }

isoline :Boolean

是否显示等值线

Default Value:
  • false
Example
idwLayer.isoline = false;

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};

radius :Number

插值图点位数据的影响半径 单位米(仅IDWMap生效)

Overrides:
Default Value:
  • 5
Example
idwMap.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]];

setIsoline(contourSpacingValue, lineThickness)

设置等值线参数

Parameters:
Name Type Description
contourSpacingValue Number 等值线间距
lineThickness Number 等值线宽度系数(不代表实际像素值)

updateMapViewExtent()

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

Overrides: