热点图层。 提供对热点信息的添加删除操作和渲染展示。 由于使用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()