我目前有一个可以创建标记数组的应用程序。但它没有用,因为我希望看到一组标记和一个根据标记之间的距离求和的自定义属性(取决于缩放级别)。
我说过也许通过 MarkerClusterPlus 我可以完成这样的事情: 这甚至显示了一个自定义图标,我不需要它,我只需要集群上的数字。
但我不知道从哪里开始。有人可以举个例子或链接吗?
最佳答案
您必须在 Marker 对象上定义自定义属性,以便您可以覆盖markercluster.js 中的计算器函数
MarkerClusterer.CALCULATOR = function (markers, numStyles) {
var index = 0;
var title = "";
var count = markers.length.toString();
var valueToSum=0;
for(var m=0;m<markers.length;m++){
//This is the custom property called MyValue
valueToSum+=Number(markers[m].MyValue);
}
var dv = val;
while (dv !== 0) {
dv = parseInt(dv / 10, 10); //you could define your own rules
index++;
}
index = Math.min(index, numStyles);
return {
text: valueToSum,
index: index,
title: title
};
};
关于javascript - Google map 标记簇总和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38336322/