2017-03-05 37 views
-1

我正在使用Google Maps API和MarkerClusterPlus v3在地图上渲染出许多引脚,然后对它们进行聚类。问题是集群可能有一个非常大的数字,比如10000,所以我想要格式化较大的数字来表示“10k”而不是“10000”,因此它更干净并适合集群映像。MarkerClusterPlus簇大小格式

有没有人这样做?我做了一些搜索,并没有找到任何方法来做到这一点。

谢谢!

回答

2

我不知道简单的方法来做到这一点,但你可以尝试使用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 
      }; 
     } 
+0

我要去接受这个答案。我做了一点不同,但想法来自你的答案。我使用marker-clusterer-plus npm包,所以我不能添加代码,但它允许我通过将选项传递给选项对象来覆盖任何函数,因此我只是重写了它,并将它传入并添加到了条件和它像一个魅力。 –