SuperMap.Control.SelectGrid

针对SuperMap.Layer.HeatGridLayer要素选择控件,该控件实现在指定的的图层上通过鼠标单击和悬浮选择矢量要素。

通过 active 和 deactive 两个方法,实现动态的激活和注销,该控件的激活和注销用法如下示例所示:

激活控件,如下方法:

selectGrid.activate();

注销控件,如下方法:

selectGrid.deactivate();

Inherits from

Summary
SuperMap.Control.SelectGrid 针对SuperMap.Layer.HeatGridLayer要素选择控件,该控件实现在指定的的图层上通过鼠标单击和悬浮选择矢量要素。
Constructor
SuperMap.Control.SelectGrid 创建一个支持SuperMap.Layer.HeatGridLayer的选择要素的控件。

Constructor

SuperMap.Control.SelectGrid

创建一个支持SuperMap.Layer.HeatGridLayer的选择要素的控件。

Parameters

layer {SuperMap.Layer.HeatGridLayer} HeatGridLayer 图层。用于从layer选择要素集。
options {Object}

创建 SelectGrid 控件,可用如下方法:

 //声明一个热点格网图层 heatGridLayer ,在 heatGridLayer 上进行要素选择
 var heatGridLayer = new SuperMap.Layer.HeatGridLayer("HeatGridLayer");
//将 heatGridLayer     添加到map中
map.addLayers([heatGridLayer]);
 //实例化 selectGrid 控件
 var select = new SuperMap.Control.SelectGrid(heatGridLayer,{
      callbacks:{
          clickFeature:function(f){
              //点击点事件
          },
           clickGrid:function(f){
              //点击网格事件
          },
          clickout:function(){
              //点击要素外
          },
          mouseoverFeature:function(f){
              //移进点事件
          },
          mouseoverGrid:function(f){
              //移进网格事件
          },
          mouseoutFeature:function(f){
              //移出点事件
          },
          dblclickFeature:function(f){
              //双击点事件
          }
          dblclickGrid:function(f){
              //双击网格事件
          }
      }
  });
 //map上添加控件
 map.addControl(select);
 //激活控件
 select.activate();

 //注册相关事件请见SuperMap.Layer.HeatGridLayer
控件类,提供了多种控件,比如比例尺控件,鹰眼控件,缩放条控件等等。 用于处理 Control 事件的事件处理器 Handler,内部封装了一系列的浏览器事件, 在控件(control)实现过程中可调用Handler,通过 active和 deactive两个方法,实现动态的激活和注销。
热点格网图,结合了热点图和聚散的特性
Close