SuperMap.Layer.HeatGridLayer

热点格网图,结合了热点图和聚散的特性

Inherits from

Summary
SuperMap.Layer.HeatGridLayer 热点格网图,结合了热点图和聚散的特性
Properties
dataField 当属性labelMode非0时,label显示的基础数据来源都需要用户指定,默认数据应该为feature.attributes下的属性 feature.attributes的数据一般情况是访问服务器后从服务器中的数据集获取的部分字段的属性, 所以用户的数据可以某字段的形式存放在数据库,前端请求数据后用户需要将存放数据的字段名称制定到此属性上面, 然后内部才会通过此属性去获取到数据,再按照labelMode去进行相应的计算 此属性对应的数据不能为空 {String} 默认为null
definition 设置label上的数字的精确位数,只能设置为整数, 如果设置为负整数时代表对label显示的数字不做精确度控制, 如0代表取整,1代表精确到小数点后一位,2代表精确到小数点后两位,等依次类推 {Number} 默认为2
gridHeight {Number} 每个格网的高(像素单位),默认大小为50像素
gridWidth {Number} 每个格网的宽(像素单位),默认大小为50像素
isShowLabel 设置是否显示格网的label,此label会根据labelMode的不同而显示不同的信息 此参数如果设置为true,那么每一个格网会显示它当前所代表的数据, 此时用户如果在items.style里面设置label属性无效,如果此属性设置为false, 那么用户在items.style里面设置的label属性可以显示 {Boolean} 是否显示格网所代表的数据
isZoomIn 在点击格网时是否放大地图 {Boolean} 默认为true
items {Array} 格网子对象数组, 此数组用于设置格网的范围和style,有以下三种情况: 1.不设置此参数,所有格网默认绘制时有一个统一style; 2.此数组非空,每个格网的style会按照它所对应的范围在数组里面取style; 3.如果格网不在数组中的任何一个范围内,会有一个默认的style。 此数组的每一个子对象必须有三个属性: start : 代表格网表示的数据的下限(包含); end:代表格网表示的数据的上限(不包含); style:代表需要赋值格网的style。 格网表示的数据由属性labelMode决定,可以使用当前格网内部数据的数量、平均值、最大值、最小值等。
labelMode label显示数字代表的含义, SuperMap.Layer.HeatGridLayer.LABELMODE_NUMBER代表格网label显示的数字为当前格网包含的数据的数量; SuperMap.Layer.HeatGridLayer.LABELMODE_MEAN代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的平均值; SuperMap.Layer.HeatGridLayer.LABELMODE_MAX代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的最大值; SuperMap.Layer.HeatGridLayer.LABELMODE_MIN代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的最小值; SuperMap.Layer.HeatGridLayer.LABELMODE_SUM代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的总和;
selectGrid 格网选择控件 ,用于控制事件 {SuperMap.Control.SelectGrid}
spreadZoom 此属性用于用户控制格网扩散的地图级数 {Number} 当地图放大到这一级的时候格网会自动扩散为点
zoomInNumber 在点击格网时放大地图的级数,isZoomIn设置为true时此参数才有效 {Number} 默认为1
Constructor
SuperMap.Layer.HeatGridLayer 热点格网图,主要强调热度、数值 创建一个热点格网图层。
Functions
addFeatures (覆盖了父类的方法。) 添加点要素(SuperMap.Feature.Vector)数组,此数组中每一个要素的 geometry对象只能是点,即 SuperMap.Geometry.Point 类型
destroy 销毁热点格网图层,释放资源。
removeAllFeatures 删除所有点要素数据
removeFeatures 删除点要素数据
Properties
SuperMap.Layer.HeatGridLayer.LABELMODE_MAX 静态常量,用于代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的最大值
SuperMap.Layer.HeatGridLayer.LABELMODE_MEAN 静态常量,用于代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的平均值
SuperMap.Layer.HeatGridLayer.LABELMODE_MIN 静态常量,用于代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的最小值
SuperMap.Layer.HeatGridLayer.LABELMODE_NUMBER 静态常量,用于代表格网label显示的数字为当前格网包含的数据量的数量
SuperMap.Layer.HeatGridLayer.LABELMODE_SUM 静态常量,用于代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的总和

Properties

gridWidth

{Number} 每个格网的宽(像素单位),默认大小为50像素

gridHeight

{Number} 每个格网的高(像素单位),默认大小为50像素

items

{Array} 格网子对象数组, 此数组用于设置格网的范围和style,有以下三种情况: 1.不设置此参数,所有格网默认绘制时有一个统一style; 2.此数组非空,每个格网的style会按照它所对应的范围在数组里面取style; 3.如果格网不在数组中的任何一个范围内,会有一个默认的style。 此数组的每一个子对象必须有三个属性: start : 代表格网表示的数据的下限(包含); end:代表格网表示的数据的上限(不包含); style:代表需要赋值格网的style。 格网表示的数据由属性labelMode决定,可以使用当前格网内部数据的数量、平均值、最大值、最小值等。

items数组形如:
[
  {
     start:0,
     end:2,
     style:{
         strokeColor: "#C69944",
         strokeWidth: 1,
         fillColor: "#B8E4B8",
         fillOpacity: 0.5
     }
  },
  {
     start:2,
     end:4,
     style:{
         strokeColor: "#C69944",
         strokeWidth: 1,
         fillColor: "#66dd66",
         fillOpacity: 0.5
     }
  },
  {
     start:4,
     end:6,
     style:{
         strokeColor: "#C69944",
         strokeWidth: 1,
         fillColor: "#00ee00",
         fillOpacity: 0.5
     }
  },
  {
     start:6,
     end:8,
     style:{
         strokeColor: "#C69944",
         strokeWidth: 1,
         fillColor: "#008800",
         fillOpacity: 0.5
     }
  },
  {
     start:8,
     end:10,
     style:{
         strokeColor: "#C69944",
         strokeWidth: 1,
         fillColor: "#df8505",
         fillOpacity: 0.5
     }
  },
  {
     start:10,
     end:12,
     style:{
         strokeColor: "#C69944",
         strokeWidth: 1,
         fillColor: "#CC9933",
         fillOpacity: 0.5
     }
  },
  {
     start:12,
     end:14,
     style:{
         strokeColor: "#C69944",
         strokeWidth: 1,
         fillColor: "#FF0000",
         fillOpacity: 0.5
     }
  }
]

style详细属性请查看SuperMap.Feature.Vector.style

isShowLabel

设置是否显示格网的label,此label会根据labelMode的不同而显示不同的信息 此参数如果设置为true,那么每一个格网会显示它当前所代表的数据, 此时用户如果在items.style里面设置label属性无效,如果此属性设置为false, 那么用户在items.style里面设置的label属性可以显示 {Boolean} 是否显示格网所代表的数据

spreadZoom

此属性用于用户控制格网扩散的地图级数 {Number} 当地图放大到这一级的时候格网会自动扩散为点

selectGrid

格网选择控件 ,用于控制事件 {SuperMap.Control.SelectGrid}

isZoomIn

在点击格网时是否放大地图 {Boolean} 默认为true

zoomInNumber

在点击格网时放大地图的级数,isZoomIn设置为true时此参数才有效 {Number} 默认为1

labelMode

label显示数字代表的含义, SuperMap.Layer.HeatGridLayer.LABELMODE_NUMBER代表格网label显示的数字为当前格网包含的数据的数量; SuperMap.Layer.HeatGridLayer.LABELMODE_MEAN代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的平均值; SuperMap.Layer.HeatGridLayer.LABELMODE_MAX代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的最大值; SuperMap.Layer.HeatGridLayer.LABELMODE_MIN代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的最小值; SuperMap.Layer.HeatGridLayer.LABELMODE_SUM代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的总和;

{Number} 默认为SuperMap.Layer.HeatGridLayer.LABELMODE_NUMBER

dataField

当属性labelMode非0时,label显示的基础数据来源都需要用户指定,默认数据应该为feature.attributes下的属性 feature.attributes的数据一般情况是访问服务器后从服务器中的数据集获取的部分字段的属性, 所以用户的数据可以某字段的形式存放在数据库,前端请求数据后用户需要将存放数据的字段名称制定到此属性上面, 然后内部才会通过此属性去获取到数据,再按照labelMode去进行相应的计算 此属性对应的数据不能为空 {String} 默认为null

definition

设置label上的数字的精确位数,只能设置为整数, 如果设置为负整数时代表对label显示的数字不做精确度控制, 如0代表取整,1代表精确到小数点后一位,2代表精确到小数点后两位,等依次类推 {Number} 默认为2

Constructor

SuperMap.Layer.HeatGridLayer

热点格网图,主要强调热度、数值 创建一个热点格网图层。

//创建一个名为“heatGrid”的热点格网图层。
var heatGridLayer = new SuperMap.Layer.HeatGridLayer("heatGrid");

Parameters

name {String} 此图层的图层名。
options {Object} 此类与父类提供的属性。

Returns

{SuperMap.Layer.HeatGridLayer} 新的热点格网图层。

Functions

addFeatures

addFeatures:function( features )

(覆盖了父类的方法。) 添加点要素(SuperMap.Feature.Vector)数组,此数组中每一个要素的 geometry对象只能是点,即 SuperMap.Geometry.Point 类型

Parameters

features {Array} 需要绘制的点要素(SuperMap.Feature.Vector)数组。

removeFeatures

removeFeatures:function( features )

删除点要素数据

Parameters

features {Array} 需要删除的点要素(SuperMap.Feature.Vector)数组

removeAllFeatures

removeAllFeatures:function()

删除所有点要素数据

destroy

destroy: function()

销毁热点格网图层,释放资源。

Properties

SuperMap.Layer.HeatGridLayer.LABELMODE_NUMBER

静态常量,用于代表格网label显示的数字为当前格网包含的数据量的数量

{Number} 0

SuperMap.Layer.HeatGridLayer.LABELMODE_MEAN

静态常量,用于代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的平均值

{Number} 1

SuperMap.Layer.HeatGridLayer.LABELMODE_MAX

静态常量,用于代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的最大值

{Number} 2

SuperMap.Layer.HeatGridLayer.LABELMODE_MIN

静态常量,用于代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的最小值

{Number} 3

SuperMap.Layer.HeatGridLayer.LABELMODE_SUM

静态常量,用于代表格网label显示的数字为当前格网包含的数据中的数据(feature.attributes[dataField]上的数据)的总和

{Number} 7

addFeatures:function( features )
(覆盖了父类的方法。) 添加点要素(SuperMap.Feature.Vector)数组,此数组中每一个要素的 geometry对象只能是点,即 SuperMap.Geometry.Point 类型
removeFeatures:function( features )
删除点要素数据
removeAllFeatures:function()
删除所有点要素数据
destroy: function()
销毁热点格网图层,释放资源。
该图层用于渲染矢量要素。
热点格网图,主要强调热度、数值 创建一个热点格网图层。
Close