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