gpt4 book ai didi

google-maps-api-3 - 不同缩放级别的 Maps API v3 聚类

转载 作者:行者123 更新时间:2023-12-04 23:50:33 25 4
gpt4 key购买 nike

我正在开发一个需要聚类的 map 项目。我实现了一个商店定位器并使用了运行良好的 MarkerClusterer。现在我有客户的另一个要求,我想知道我应该使用哪种解决方案来实现这些目标:

  • Zoom level 0:1500km 以内的聚类标记
  • Zoom level 1:1000km以内的集群
  • Zoom level 2:750km 以内的集群
  • Zoom level 3:400km 以内的集群
  • 缩放级别 4 及以上:无聚类

  • 我想我应该一起使用 MarkerManager 和 MarkerClusterer,但我不确定。任何帮助我走上正确的道路?

    提前致谢!

    最佳答案

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

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

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

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

    var mcOptions = {gridSize: /*Your value*/, maxZoom: 4};
    var markerCluster = new MarkerClusterer(map, /*your array of markers*/ mcOptions);

    关于google-maps-api-3 - 不同缩放级别的 Maps API v3 聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23338772/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com