Summary
Methods:
addMathCell |
添加热力点Heatpoint对象 |
getBaseColor |
获取热力点module:geosolution/cell~Heatpoint的value为0时对应的颜色。 |
getColorArray |
获取当前热力图的等级颜色 |
getMaxHeatValue |
获取该热力图模型使用的最大热力值 |
getMinHeatValue |
获取热力图模型使用的最小热力值。 |
getSize |
获取热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。 |
getSizeUnit |
获取热力点的半径单位 |
setBaseColor |
设置热力点module:geosolution/cell~Heatpoint的value为0时对应的颜色。该颜色涉及到等级配置色的渐变。 |
setColorByLevel |
设置对应热度层级的颜色 |
setMaxHeatValue |
设置最大热力值,该方法不调用则默认使用组成热力图模型中所有热力点module:geosolution/cell~Heatpoint的最大值。 |
setMinHeatValue |
设置最小热力值,该方法不调用则默认使用0作为最小值。 |
setSize |
设置热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。 |
setSizeUnit |
热力点的半径单位 |
setTexture |
设置纹理。当PointCloudHeatModel初始化使用纹理时有效。 |
updateDrawData |
更新绘制数据接口。当组成热力图模型的热力点module:geosolution/cell~Heatpoint更新时调用。 |
Constructor
new PointCloudHeatModel(options)
热力图模型PointCloudHeatModel的构建函数
Parameters:
Name | Type | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | 可选参数。
|
Throws:
无参数校验,参数类型错误时,方法内部报错。
Example
let heatmap=new geosolution.math.PointCloudHeatModel({
size:40,
colors:[new hmap.style.Color(0,0,255,1),new hmap.style.Color(0,255,0,1),new hmap.style.Color(255,255,0.0,1),new hmap.style.Color(255,0,0,1)]
});
Methods
-
addMathCell(mathCell)
-
添加热力点Heatpoint对象
Parameters:
Name Type Description mathCell
module:geosolution/cell~Heatpoint Heatpoint对象
-
getBaseColor() → {module:style~Color}
-
获取热力点module:geosolution/cell~Heatpoint的value为0时对应的颜色。
-
getColorArray() → {Array.<module:style~Color>}
-
获取当前热力图的等级颜色
Example
let colors = Heatmap.getColorArray();
-
getMaxHeatValue() → {Number}
-
获取该热力图模型使用的最大热力值
Returns:
Number -热力值
-
getMinHeatValue() → {Number}
-
获取热力图模型使用的最小热力值。
Returns:
Number -热力值
-
getSize() → {Number}
-
获取热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。
Returns:
Number -半径值。
-
getSizeUnit() → {String}
-
获取热力点的半径单位
Returns:
String -热力点的半径单位
-
setBaseColor(color)
-
设置热力点module:geosolution/cell~Heatpoint的value为0时对应的颜色。该颜色涉及到等级配置色的渐变。
Parameters:
Name Type Description color
module:style~Color 颜色值
-
setColorByLevel(color, lev)
-
设置对应热度层级的颜色
Parameters:
Name Type Description color
module:style~Color 颜色值
lev
Number 热度层级,大于等于0小于4的整数值
Example
heatmap.setColorByLevel(new hmap.style.Color(255,200,0,1),1); heatmap.redraw(); 注:如初始化后heatmap后更改层级颜色,需要覆盖原来的颜色板,故调用重绘后方有效
-
setMaxHeatValue(value)
-
设置最大热力值,该方法不调用则默认使用组成热力图模型中所有热力点module:geosolution/cell~Heatpoint的最大值。
Parameters:
Name Type Description value
Number 热力值,要求大于0。
-
setMinHeatValue(value)
-
设置最小热力值,该方法不调用则默认使用0作为最小值。
Parameters:
Name Type Description value
Number 热力值,要求大于0。
-
setSize(size)
-
设置热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。
Parameters:
Name Type Description size
Number 半径值。
-
setSizeUnit(unit)
-
热力点的半径单位
Parameters:
Name Type Description unit
String 单位。支持米和像素,分别标识为"m"和"px"。缺省值为"px"。
-
setTexture(image)
-
设置纹理。当PointCloudHeatModel初始化使用纹理时有效。
Parameters:
Name Type Description image
Image 渲染颜色使用的图片,onload后调用。
-
updateDrawData(id)
-
更新绘制数据接口。当组成热力图模型的热力点module:geosolution/cell~Heatpoint更新时调用。
注:
添加、删除、修改单个热力点建议调用updateDrawData(Heatpoint.getId());
多个时建议调用updateDrawData()。前者为按标识符更新,后者为全量更新。Parameters:
Name Type Description id
String 热力点对象的唯一标识符