根据数量更改markercluster

时间:2014-05-20 22:23:09

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

我正在读这个帖子:Google Maps Api v3, custom Cluster icon

线程,解释我们如何更改makrerclusters的图标,但是,可以添加数量变量吗?我的意思是,如果该组是2个标记显示x图像,如果该组是6个标记显示其他图像等。

1 个答案:

答案 0 :(得分:1)

决定使用哪个图标将由MarkerClusterer的calculator - 函数进行。

您可以使用自定义计算器功能(可以通过setCalculator方法添加。)

默认计算器:

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
  };
};

如您所见,将传递2个参数:

  1. markers:群集的标记
  2. numStyles:MarkerClusterer实例可用的样式数(默认为5)。
  3. 计算器必须返回具有以下属性的对象:

    • text(要显示的文本,通常是群集中的标记数)
    • index(必须应用的样式的索引)

    所以你需要做的是:

    1. 设置自定义样式(图标)
    2. 应用返回所需索引的自定义计算器功能