49

我正在使用 MarkerCluster.js 在我的谷歌地图 api 中创建集群。集群按照我想要的方式工作,但是我想要与黄色、蓝色和红色圆圈不同的样式。我试图使用 MarkerStyleOptions,它说你有一组样式,首先是最小的簇图标,最后是最大的。我尝试在下面创建它,但我对使用什么语法感到非常困惑,并且找不到任何好的示例。

var clusterStyles = [
    [opt_textColor: 'white'],
    [opt_textColor: 'white'],
    [opt_textColor: 'white']
];

var mcOptions = {
    gridSize: 50,
    styles: clusterStyles,
    maxZoom: 15
};
var markerclusterer = new MarkerClusterer(map, cluster, mcOptions);
4

2 回答 2

98

您需要做的是使用 url 指定要使用的图像,而不是当前使用的蓝色/黄色/红色图像。也可能包含高度和宽度选项是一个好主意。

var clusterStyles = [
  {
    textColor: 'white',
    url: 'path/to/smallclusterimage.png',
    height: 50,
    width: 50
  },
 {
    textColor: 'white',
    url: 'path/to/mediumclusterimage.png',
    height: 50,
    width: 50
  },
 {
    textColor: 'white',
    url: 'path/to/largeclusterimage.png',
    height: 50,
    width: 50
  }
];
于 2011-10-20T12:14:23.013 回答
4

发布一个相当有用的答案永远不会太晚,因此您还可以查看 IconStyle 的整个MarkerCluster 文档

更新

如 ehcanadian 所述,github 上还有google maps v3 实用程序

于 2015-03-08T11:07:17.303 回答