有没有办法可以更改应用于标记集群的样式?我知道默认值是基于集群的大小,我想改变它。
背景:我有几个颜色的计算机可用性标记,红色=离线,绿色=可用,黄色=不可用。我可以通过使用 setCalculator 函数来更改集群中的数字,并通过计算图标设置为绿色的标记数来设置数字。有没有办法做到这一点,如果集群中有这么多绿色标记,我可以这样改变集群颜色?还有一种方法可以根据缩放级别进行更改吗?
IE:默认缩放级别
if #avail < 2 => set red
if 2 < #avail < 5 => set yellow
if #avail > 5 => set green
我试过这个:
markerClusterer.setCalculator(function (markers, numStyles) {
var index = 0;
var count = markers.length;
var avail = 0;
for (var i=0;i<count;i++){
if (markers[i].icon == "icons/available.png"){
avail++;
}
}
switch(true) {//change index based on number of available computers
case (avail == 0)://red
index = 3;
break;
case (0 < avail < 3)://yellow
index = 2;
break;
case (avail >= 3)://blue/green
index = 1;
break;
}
//index = Math.min(index, numStyles);
return {
text: avail,
index: index
};
});