我使用markerclusterer,到目前为止它工作正常。
看起来 markerclusterer 将 1 到 10 个标记与蓝色集群图标组合在一起,11 到 100 个与黄色图标组合,超过 100 个与红色图标组合。
我怎样才能改变这个?有没有办法通过选项设置来更改这个范围值?比如说 1-5 个蓝色图标,5-50 个黄色图标,超过 50 个红色图标。
我使用markerclusterer,到目前为止它工作正常。
看起来 markerclusterer 将 1 到 10 个标记与蓝色集群图标组合在一起,11 到 100 个与黄色图标组合,超过 100 个与红色图标组合。
我怎样才能改变这个?有没有办法通过选项设置来更改这个范围值?比如说 1-5 个蓝色图标,5-50 个黄色图标,超过 50 个红色图标。
从文件markerclusterer.js中查看此函数
MarkerClusterer.prototype.calculator_ = 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
};
};
这是根据标记数量返回要使用的标记图像的方法。您必须将当前逻辑替换为您要使用的逻辑:)