Google 地图标记聚类总和值

Google Maps Marker Cluster Sum Value

我目前有一个创建标记数组的应用程序。但它没有用,因为我想看到一组标记和一个自定义 属性 根据标记之间的距离(取决于缩放级别)求和。

我说过也许使用 MarkerClusterPlus 我可以完成这样的事情: 这甚至显示了一个自定义图标,我不需要那个,我只需要集群上的数字。

但我不知道从哪里开始。有人可以举个例子或 link 吗?

您必须在标记对象上定义一个自定义 属性,这样您就可以覆盖 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
  };
};