【问题标题】:How can I cluster markers without overlap with google maps?如何在不与谷歌地图重叠的情况下对标记进行聚类?
【发布时间】:2026-02-03 08:05:01
【问题描述】:

我目前在我的谷歌地图上聚集了数百个标记。 许多标记基于地理编码地址,有时只能解析到城市级别。通常我最终会得到几百个地址,所有地址都具有相同的纬度,例如在纽约市中心。

我知道谷歌地图中的Marker Clustering ,但是当所有标记都具有相同的纬度时,您将无法单击每个标记并弹出一个弹出窗口。

如何以这样的方式管理这些标记,当您放大时仍然可以知道有多少标记,并且仍然可以点击它们?

【问题讨论】:

    标签: javascript html google-maps google-maps-api-3 markerclusterer


    【解决方案1】:

    OverlappingMarkerSpiderfier

    请参阅this post 将其与 MarkerClusterer 集成

    【讨论】:

      【解决方案2】:

      我遇到了类似(尽管不完全相同)的问题。

      我需要在绘图图中绘制样本点。但我发现了碰撞(来自粗略讲座的某些点的精确重叠)和混叠伪影(由于粗略的讲座,部分重叠与重复一些固定量的位移)。

      我决定为所有点引入一些随机位移。 “噪声”具有正态分布,其方差比样本测量误差的方差小两倍,因此它没有变化,从而为感知样本增加了显着的方差。结果是图表更清晰、信息更丰富、更漂亮。

      在您的案例中应用这种经验,我会检测到 Lat Long 中的精确重叠,对于那些我会添加一些随机 Lat 和 Long,有效地将点移离其原始位置一点,从而避免精确重叠。

      【讨论】:

      • 与此类似,当您将鼠标悬停在标记上时,我会添加一个轻微的位移(它会影响具有相同纬度的所有标记),当您将鼠标悬停在一个标记上时,会导致多个标记组展开其中。我没有完全运行它,但有兴趣是否有一个工具可以做到这一点?
      最近更新 更多