SuperMap.Control.SelectCluster

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

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

激活控件,如下方法:

selectCluster.activate();

注销控件,如下方法:

selectCluster.deactivate();

Inherits from

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

Constructor

SuperMap.Control.SelectCluster

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

Parameters

layers {Array<SuperMap.Layer.Vector>} ClusterLayer图层或图层数组(也可以为SuperMap.Layer.Vector图层)。用于从layer(s)选择要素集。
options {Object}

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

//声明一个聚类图层 clusterLayer 控件,在 clusterLayer 上进行要素选择
var clusterLayer = new SuperMap.Layer.ClusterLayer("Cluster");
//实例化 selectCluster 控件
var select = new SuperMap.Control.SelectCluster(clusterLayer,{
    callbacks:{
         click:function(f){//点击事件
             if(f.isCluster){
                 //聚散点
             }
             else{
                 //非聚散点
             }
         },
         clickout:function(){//点击要素外
             //your code
         },
         over:function(f){
             //mouseover事件
         },
         out:function(f){
             //mouseout事件
         },
         dblclick:function(f){
             //双击事件
         }
     }
 });
//map上添加控件
map.addControl(select);
//激活控件
select.activate();
控件类,提供了多种控件,比如比例尺控件,鹰眼控件,缩放条控件等等。 用于处理 Control 事件的事件处理器 Handler,内部封装了一系列的浏览器事件, 在控件(control)实现过程中可调用Handler,通过 active和 deactive两个方法,实现动态的激活和注销。
Close