javascript - Google map 标记簇总和值

标签 javascript google-maps google-maps-api-3 google-maps-markers markerclusterer

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

我说过也许通过 MarkerClusterPlus 我可以完成这样的事情:Example of property 'Earning' summed and grouped in a cluster 这甚至显示了一个自定义图标,我不需要它,我只需要集群上的数字。

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

最佳答案

您必须在 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/

相关文章:

Javascript回调,调用函数后执行代码

ios - 如何仅在 gmscircle 区域显示标记,否则在 ios 中隐藏

javascript - 当 GoogleMaps/StreetView 某个位置不可用时,如何在 JavaScript 上显示警报?

javascript - API签名生成

javascript - $anchorScrollProvider.disableAutoScrolling() : undefined is not a function

java - 如何让Android等待?

javascript - 创建从 C# 到 JavaScript 的动态 JSON

javascript - 为什么谷歌地图折线描边颜色总是黑色?

javascript - 谷歌地图错误: InvalidKeyOrUnauthorizedURLMapError

javascript - Mongoose 将 If 添加到中间件