针对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();