DomIcon 的集群

Clustering for DomIcon

我正在尝试制作 H.map.DomMarker 的集群,它们使用 H.map.DomIcon 和 HTML 代码。但是原生的 Here Map 集群不起作用。只有当我使用简单的 H.map.Icon 时,但由于它被渲染为 canvas 层,我不能使用我自己的标记。

有什么方法可以在 DomIcon 上获得集群?

编辑: 另外,有什么方法可以获取集群内的标记列表吗?

谢谢 旦

这应该可以使用 Map clustering with custom theme 中的代码,因为聚类本身与生成的图标无关。

示例中聚类的第一个关键部分是创建一个 H.clustering.DataPoint(item.latitude, item.longitude, null, item) 的集合,其中包含纬度、经度。聚类基于这些坐标和算法配置。 另一个关键部分是主题本身,它包含两个函数定义:

  • getClusterPresentation 负责返回聚集在一起的 H.map.Marker 个点
  • getNoisePresentation 负责返回非聚类点的H.map.Marker

因为 H.map.DomMarker 是一个 H.map.Marker,所以上面两个函数返回 H.map.DomMarker 应该可行。

Is there any way how to get list of markers inside cluster

是的。当您为聚类创建标记时,在 getClusterPresentation 中,您会得到聚类在一起的点(请参阅 cluster.forEachDataPoint 函数)。之前,当您创建数据点时,您有机会在其中存储数据。因此,现在是从聚类在一起的数据点获取数据并在必要时在聚类标记中引用它的好时机。

希望它有意义!

另外

[...] if I use simple H.map.Icon, but as this is rendered as a canvas layer, I cannot use my own markers

实际上,您可以使用 H.map.Icon 和 canvas 中呈现的标记来完成上述所有操作。不过有些事情不太明显,比如在集群或噪声点上悬停时设置指针光标。