Summary
Methods:
| addMathCell |
添加热力点Heatpoint对象 |
| destroy |
销毁对象 |
| getAllMathCells |
获取组成该数学模型的所有对应元素module:geosolution/cell |
| getBaseColor |
获取热力点module:geosolution/cell~Heatpoint的value为minValue时对应的颜色。 |
| getColorArray |
获取当前热力图的等级颜色 |
| getMathCellById |
根据唯一标识符获取组成该数学模型的元素module:geosolution/cell |
| getMaxHeatValue |
获取该热力图模型使用的最大热力值 |
| getMinHeatValue |
获取热力图模型使用的最小热力值。 |
| getSize |
获取热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。 |
| getVisibility |
获取地理解决方案模型的可见性 |
| removeAll |
清空该数学模型中所有的组成元素 |
| removeMathCellById |
根据该数学模型组成元素的唯一标识符,将对应的元素从数学模型中移除 |
| setBaseColor |
设置热力点module:geosolution/cell~Heatpoint的value为minValue时对应的颜色。该颜色涉及到等级配置色的渐变。 |
| setColorByLevel |
设置对应热度层级的颜色 |
| setMaxHeatValue |
设置最大热力值,该方法不调用则默认使用组成热力图模型中所有热力点module:geosolution/cell~Heatpoint的最大值。 |
| setMinHeatValue |
设置最小热力值,该方法不调用则默认使用组成热力图模型中所有热力点module:geosolution/cell~Heatpoint的最小值。 |
| setSize |
设置热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。 |
| setVisibility |
设置模型对象的可见性 |
| updateDrawData |
更新绘制数据接口。当组成热力图模型的热力点module:geosolution/cell~Heatpoint更新时调用。 |
Constructor
new HeatmapModel(options)
热力图模型HeatmapModel的构建函数
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | 可选参数。
|
Throws:
无参数校验,参数类型错误时,方法内部报错。
Example
let heatmap=new geosolution.math.HeatmapModel({
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 mathCellmodule:geosolution/cell~Heatpoint Heatpoint对象
-
destroy()
-
销毁对象
-
getAllMathCells() → {Array.<module:geosolution/cell>}
-
获取组成该数学模型的所有对应元素module:geosolution/cell
-
getBaseColor() → {module:style~Color}
-
获取热力点module:geosolution/cell~Heatpoint的value为minValue时对应的颜色。
-
getColorArray() → {Array.<module:style~Color>}
-
获取当前热力图的等级颜色
Example
let colors = Heatmap.getColorArray(); -
getMathCellById(id) → {Object|null}
-
根据唯一标识符获取组成该数学模型的元素module:geosolution/cell
Parameters:
Name Type Description idString 元素对象module:geosolution/cell的唯一标识符
-
getMaxHeatValue() → {Number}
-
获取该热力图模型使用的最大热力值
Returns:
Number -热力值
-
getMinHeatValue() → {Number}
-
获取热力图模型使用的最小热力值。
Returns:
Number -热力值
-
getSize() → {Number}
-
获取热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。
Returns:
Number -半径值。
-
getVisibility() → {Boolean}
-
获取地理解决方案模型的可见性
Returns:
Boolean -
removeAll()
-
清空该数学模型中所有的组成元素
-
removeMathCellById(id)
-
根据该数学模型组成元素的唯一标识符,将对应的元素从数学模型中移除
Parameters:
Name Type Description idString 组成元素的唯一标识符
-
setBaseColor(color)
-
设置热力点module:geosolution/cell~Heatpoint的value为minValue时对应的颜色。该颜色涉及到等级配置色的渐变。
Parameters:
Name Type Description colormodule:style~Color 颜色值
-
setColorByLevel(color, lev)
-
设置对应热度层级的颜色
Parameters:
Name Type Description colormodule:style~Color 颜色值
levNumber 热度层级,大于等于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 valueNumber 热力值,要求大于minValue。
-
setMinHeatValue(value)
-
设置最小热力值,该方法不调用则默认使用组成热力图模型中所有热力点module:geosolution/cell~Heatpoint的最小值。
Parameters:
Name Type Description valueNumber 热力值,要求大于0,小于maxValue。
-
setSize(size)
-
设置热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。
Parameters:
Name Type Description sizeNumber 半径值。
-
setVisibility(visible)
-
设置模型对象的可见性
Parameters:
Name Type Description visibleBoolean 是否可见。默认true。
-
updateDrawData(id)
-
更新绘制数据接口。当组成热力图模型的热力点module:geosolution/cell~Heatpoint更新时调用。
注:
添加、删除、修改单个热力点建议调用updateDrawData(Heatpoint.getId());
多个时建议调用updateDrawData()。前者为按标识符更新,后者为全量更新。Parameters:
Name Type Description idString 热力点对象的唯一标识符