【发布时间】:2012-10-23 14:14:47
【问题描述】:
有没有办法可以更改应用于标记集群的样式?我知道默认是基于集群的大小,我想改变它。
背景:我有一个带有几种颜色的计算机可用性标记,红色=离线,绿色=可用,黄色=不可用。我可以通过使用 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
};
});
【问题讨论】:
-
1.您要更改“标记簇”还是“簇标记”的样式? - 2. 你试过什么?
-
我认为应用于集群标记和标记集群的样式是一个没有样式的区域。
-
是的,这是正确的,但在你的问题中你写了 ... 更改集群颜色 ...
标签: google-maps-api-3 google-maps-markers markerclusterer