针对SuperMap.Layer.HeatGridLayer要素选择控件,该控件实现在指定的的图层上通过鼠标单击和悬浮选择矢量要素。
通过 active 和 deactive 两个方法,实现动态的激活和注销,该控件的激活和注销用法如下示例所示:
激活控件,如下方法:
selectGrid.activate();
注销控件,如下方法:
selectGrid.deactivate();
SuperMap. |
针对SuperMap.Layer.HeatGridLayer要素选择控件,该控件实现在指定的的图层上通过鼠标单击和悬浮选择矢量要素。 |
Constructor | |
SuperMap. |
创建一个支持SuperMap.Layer.HeatGridLayer的选择要素的控件。 |
创建一个支持SuperMap.Layer.HeatGridLayer的选择要素的控件。
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