我正在寻找一些关于从哪里开始的建议:
我目前在开发环境中启动并运行“香草”MarkerClusterer(大约 3000 个标记)。
每个标记都有一个与之相关的分数,我想更改它,以便集群标记代表它们包含的标记的最高分数(而不仅仅是代表标记的数量)。
我应该去哪里,我将如何实现这种改变?
谢谢!
我正在寻找一些关于从哪里开始的建议:
我目前在开发环境中启动并运行“香草”MarkerClusterer(大约 3000 个标记)。
每个标记都有一个与之相关的分数,我想更改它,以便集群标记代表它们包含的标记的最高分数(而不仅仅是代表标记的数量)。
我应该去哪里,我将如何实现这种改变?
谢谢!
使用 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
};
});