SuperMap.Layer.HeatMapLayer

热点图层。 提供对热点信息的添加删除操作和渲染展示。 由于使用canvas绘制,所以不支持直接修改操作。

Summary
SuperMap.Layer.HeatMapLayer 热点图层。 提供对热点信息的添加删除操作和渲染展示。 由于使用canvas绘制,所以不支持直接修改操作。
Properties
colors {Array(SuperMap.REST.ServerColor)} 颜色线性渐变数组 ,默认为null。 用于表示数据权重的渐变,此参数不设置的情况颜色由绿(低权重)到红(高权重)。 此参数长度大于1时颜色渐变由数组决定,否则使用默认渐变。
featureRadius {String} 对应feature.attributes中的热点地理半径字段名称,feature.attributes中热点地理半径参数的类型为float
features {Array(SuperMap.Feature.Vector)} 热点信息数组,记录存储图层上添加的所有热点信息。
featureWeight {String} 对应feature.attributes中的热点权重字段名称,feature.attributes中权重参数的类型为float
maxWeight {Number} 设置权重最大值。如果不设置此属性,将按照当前屏幕范围内热点所拥有的权重最大值绘制热点图。。
minWeight {Number} 设置权重最小值。如果不设置此属性,将按照当前屏幕范围内热点所拥有的权重最小值绘制热点图。
radius {Number} 热点渲染的最大半径(热点像素半径),默认为 50。 热点显示的时候以精确点为中心点开始往四周辐射衰减, 其衰减半径和权重值成比列。 注:如果指定了热点地理半径字段名称,即设置了属性featureRadius,那么将按照指定的地理半径字段的值绘制热点图,此时radius将无效。
Constructor
SuperMap.Layer.HeatMapLayer 创建一个热点图层。
Functions
addFeatures 添加热点信息。
destroy 销毁图层,释放资源。
refresh 强制刷新当前热点显示,在图层热点数组发生变化后调用,更新显示。
removeAllFeatures 移除全部的热点信息。
removeFeatures 移除指定的热点信息。

Properties

colors

{Array(SuperMap.REST.ServerColor)} 颜色线性渐变数组 ,默认为null。 用于表示数据权重的渐变,此参数不设置的情况颜色由绿(低权重)到红(高权重)。 此参数长度大于1时颜色渐变由数组决定,否则使用默认渐变。

//需要设置可以为如下方式:
//feature.attributes中表示权重的字段为height,则在HeatMapLayer的featureWeight参数赋值为"height"
feature1.attributes.height = 7.0;
feature2.attributes.height = 6.0;
var heatMapLayer = new SuperMap.Layer.HeatMapLayer("heatmaplayer",{"featureWeight":"height"});
var colors = [
     new  SuperMap.REST.ServerColor(170,240,233),
     new  SuperMap.REST.ServerColor(180,245,185),
     new  SuperMap.REST.ServerColor(223,250,177)
];
heatMapLayer.colors = colors;
heatMapLayer.addFeatures([feature1,feature2]);

radius

{Number} 热点渲染的最大半径(热点像素半径),默认为 50。 热点显示的时候以精确点为中心点开始往四周辐射衰减, 其衰减半径和权重值成比列。 注:如果指定了热点地理半径字段名称,即设置了属性featureRadius,那么将按照指定的地理半径字段的值绘制热点图,此时radius将无效。

features

{Array(SuperMap.Feature.Vector)} 热点信息数组,记录存储图层上添加的所有热点信息。

maxWeight

{Number} 设置权重最大值。如果不设置此属性,将按照当前屏幕范围内热点所拥有的权重最大值绘制热点图。。

minWeight

{Number} 设置权重最小值。如果不设置此属性,将按照当前屏幕范围内热点所拥有的权重最小值绘制热点图。

featureWeight

{String} 对应feature.attributes中的热点权重字段名称,feature.attributes中权重参数的类型为float

//例如:
//feature.attributes中表示权重的字段为height,则在HeatMapLayer的featureWeight参数赋值为"height"
feature1.attributes.height = 7.0;
feature2.attributes.height = 6.0;
var heatMapLayer = new SuperMap.Layer.HeatMapLayer("heatmaplayer",{"featureWeight":"height"});
heatMapLayer.addFeatures([feature1,feature2]);

featureRadius

{String} 对应feature.attributes中的热点地理半径字段名称,feature.attributes中热点地理半径参数的类型为float

//例如:
//feature.attributes中表示热点地理半径的字段为radius,则在HeatMapLayer的featureRadius参数赋值为"radius"
//feature.attributes.radius与 HeatMapLayer.radius(热点像素半径)属性二者只能选其一,当同时设置时,首选 feature.attributes.radius 属性。默认情况下使用 HeatMapLayer.radius 像素半径。
feature1.attributes.radius = 7.0;
feature2.attributes.radius = 6.0;
var heatMapLayer = new SuperMap.Layer.HeatMapLayer("heatmaplayer",{"featureRadius":"radius"});
heatMapLayer.addFeatures([feature1,feature2]);

Constructor

SuperMap.Layer.HeatMapLayer

创建一个热点图层。

//创建一个名为“heatmaplayer” 的热点渲染图层。
 var heatMapLayer = new SuperMap.Layer.HeatMapLayer("heatmaplayer");

Parameters

name 此图层的图层名 {String}
options {Object} 设置此类上没有默认值的属性。

Returns

{SuperMap.Layer.HeatMapLayer} 新的热点图层。

Functions

addFeatures

addFeatures: function( features )

添加热点信息。

Parameters

features {Array<SuperMap.Feature.Vector>} 热点信息数组。
var feature1 = new SuperMap.Feature.Vector();
feature1.geometry = new SuperMap.Geometry.Point(0,0);    //只支持point类型
feature1.attributes.height = 9;
var heatMapLayer = new SuperMap.Layer.HeatMapLayer("heatmaplayer",{"featureWeight":"height"});
heatMapLayer.addFeatures([feature1]);

removeFeatures

removeFeatures: function( features )

移除指定的热点信息。

Parameters

features {Array<SuperMap.Feature.Vector>} 热点信息数组。

removeAllFeatures

removeAllFeatures: function()

移除全部的热点信息。

refresh

refresh: function()

强制刷新当前热点显示,在图层热点数组发生变化后调用,更新显示。

destroy

destroy: function()

销毁图层,释放资源。

颜色类 该类使用三原色( RGB )来表达颜色。
矢量要素类。该类具有 Geometry 属性存放几何信息, attributes 属性存放非几何信息,另外还包含了 style 属性,用来定义矢量要素的样式, 其中,默认的样式在 SuperMap.Feature.Vector.style 类中定义,如果没有特别的指定将使用默认的样式,
addFeatures: function( features )
添加热点信息。
removeFeatures: function( features )
移除指定的热点信息。
removeAllFeatures: function()
移除全部的热点信息。
refresh: function()
强制刷新当前热点显示,在图层热点数组发生变化后调用,更新显示。
destroy: function()
销毁图层,释放资源。
创建一个热点图层。
Close