热点图层。 提供对热点信息的添加删除操作和渲染展示。 由于使用canvas绘制,所以不支持直接修改操作。
| SuperMap. | 热点图层。 提供对热点信息的添加删除操作和渲染展示。 由于使用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. | 创建一个热点图层。 | 
| Functions | |
| addFeatures | 添加热点信息。 | 
| destroy | 销毁图层,释放资源。 | 
| refresh | 强制刷新当前热点显示,在图层热点数组发生变化后调用,更新显示。 | 
| removeAllFeatures | 移除全部的热点信息。 | 
| removeFeatures | 移除指定的热点信息。 | 
{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]);
      
     {Array(SuperMap.Feature.Vector)} 热点信息数组,记录存储图层上添加的所有热点信息。
{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]);
      
     {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]);
      
     创建一个热点图层。
       //创建一个名为“heatmaplayer” 的热点渲染图层。
 var heatMapLayer = new SuperMap.Layer.HeatMapLayer("heatmaplayer");
      
      | name | 此图层的图层名 {String} | 
| options | {Object} 设置此类上没有默认值的属性。 | 
{SuperMap.Layer.HeatMapLayer} 新的热点图层。
addFeatures: function( features ) 
添加热点信息。
| 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]);
      
     添加热点信息。
addFeatures: function( features ) 
移除指定的热点信息。
removeFeatures: function( features ) 
移除全部的热点信息。
removeAllFeatures: function() 
强制刷新当前热点显示,在图层热点数组发生变化后调用,更新显示。
refresh: function() 
销毁图层,释放资源。
destroy: function()