如何更改谷歌地图的制造商群集的默认值?

时间:2015-02-25 08:49:23

标签: jquery google-maps google-maps-api-3 markerclusterer

我正在一个项目中使用MarkerClustererPlus进行Google Maps V3。我已经阅读了文档,但我无法在任何地方找到如何更改标记群集显示的默认值(群集中的引脚数)。我想用该群集的引脚中包含的一些值的总和来更改该值。这可以实现吗?

1 个答案:

答案 0 :(得分:1)

您必须设置自定义计算器功能。

在此函数中迭代所有标记,求和你想要的并计算样式的索引。

示例(将在集群图标中显示名为prop的标记属性的总和):

markerCluster.setCalculator(function(markers, numStyles) {
  var val=0,//this will be the text you see in the cluster-icon
      index=0,
      dv;

  for(var m=0;m<markers.length;++m){
    //add the value of the markers prop-property to val
    val+=Number(markers[m].prop);
  }
  dv = val;
  while (dv !== 0) {
    dv = parseInt(dv / 10, 10);
    index++;
  }

  index = Math.min(index, numStyles);
  return {
    text: val,
    index: index
  };
}
);