5

我正在做一个需要聚类的地图项目。我实现了一个商店定位器并使用了工作正常的 MarkerClusterer。现在我有来自客户的另一个要求,我想知道应该使用哪种解决方案来实现这些目标:

  • 缩放级别 0:彼此之间 1500 公里距离内的集群标记
  • 缩放级别 1:1000 公里内的集群
  • 缩放级别 2:750 公里内的集群
  • 缩放级别 3:400 公里内的集群
  • 缩放级别 4 及以上:无聚类

我在想我应该一起使用 MarkerManager 和 MarkerClusterer,但我不确定。有什么帮助可以让我走上正确的道路吗?

提前致谢!

4

1 回答 1

8

您只能使用MarkerClusterer,但您必须修改一些选项。

为了防止集群器在级别 4 之后采取行动,您必须使用maxZoom属性。它定义了集群器可以集群标记的最大级别,因此在您的情况下,您必须将其修复为 4。

然后,要根据缩放级别更改网格的大小,请使用gridSize属性。您可以在文档中找到所有选项字段的定义。

因此,您的 MarkerClusterer 实例将如下所示:

var mcOptions = {gridSize: /*Your value*/, maxZoom: 4};
var markerCluster = new MarkerClusterer(map, /*your array of markers*/ mcOptions);
于 2014-04-28T12:37:50.073 回答