-1
我正在使用Google Maps API和MarkerClusterPlus v3在地图上渲染出许多引脚,然后对它们进行聚类。问题是集群可能有一个非常大的数字,比如10000,所以我想要格式化较大的数字来表示“10k”而不是“10000”,因此它更干净并适合集群映像。MarkerClusterPlus簇大小格式
有没有人这样做?我做了一些搜索,并没有找到任何方法来做到这一点。
谢谢!
我正在使用Google Maps API和MarkerClusterPlus v3在地图上渲染出许多引脚,然后对它们进行聚类。问题是集群可能有一个非常大的数字,比如10000,所以我想要格式化较大的数字来表示“10k”而不是“10000”,因此它更干净并适合集群映像。MarkerClusterPlus簇大小格式
有没有人这样做?我做了一些搜索,并没有找到任何方法来做到这一点。
谢谢!
我不知道简单的方法来做到这一点,但你可以尝试使用markerCluster.setCalculator
函数来尝试改变标记的值,如here。
返回值(内setCalculator
)之前,只需添加你需要的条件,如:
if (count >= 1000) {
var short = (count/1000).toFixed(1) + 'k';
return {
text: short,
index: index
}
} else {
return {
text: count,
index: index
};
}
我要去接受这个答案。我做了一点不同,但想法来自你的答案。我使用marker-clusterer-plus npm包,所以我不能添加代码,但它允许我通过将选项传递给选项对象来覆盖任何函数,因此我只是重写了它,并将它传入并添加到了条件和它像一个魅力。 –