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 中呈现的标记来完成上述所有操作。不过有些事情不太明显,比如在集群或噪声点上悬停时设置指针光标。
我正在尝试制作 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 中呈现的标记来完成上述所有操作。不过有些事情不太明显,比如在集群或噪声点上悬停时设置指针光标。