6

我正在寻找一些关于从哪里开始的建议:

我目前在开发环境中启动并运行“香草”MarkerClusterer(大约 3000 个标记)。

每个标记都有一个与之相关的分数,我想更改它,以便集群标记代表它们包含的标记的最高分数(而不仅仅是代表标记的数量)。

我应该去哪里,我将如何实现这种改变?

谢谢!

4

1 回答 1

15

使用 setCalculator() 方法来定义您希望如何完成计算。这是使用原始函数的代码。调整它以按照您想要的方式进行计算。每个集群调用一次计算器函数,因此结果是您想要在集群中的文本以及它应该具有的样式的索引。

your_clusterer.setCalculator(function(markers, numStyles) {
  var index = 0;
  var count = markers.length;
  var dv = count;
  while (dv !== 0) {
    dv = parseInt(dv / 10, 10);
    index++;
  }

  index = Math.min(index, numStyles);
  return {
    text: count,
    index: index
  };
});
于 2012-10-08T17:52:19.977 回答