我正在尝试制作集群H.map.DomMarker
,正在使用H.map.DomIcon
与 HTML 代码。但原生的 Here Map 聚类不起作用。仅当我使用简单的H.map.Icon
,但由于这被渲染为canvas
图层,我无法使用自己的标记。
有什么办法可以让集群上DomIcon
?
编辑:
另外,有什么方法可以获取集群内的标记列表吗?
谢谢
担
使用以下代码应该可以实现这一点具有自定义主题的地图聚类 https://developer.here.com/api-explorer/maps-js/v3.0/clustering/custom-cluster-theme,因为聚类本身对于生成的图标是不可知的。
示例中聚类的第一个关键部分是创建一个集合H.clustering.DataPoint(item.latitude, item.longitude, null, item)
其中包含纬度、经度。聚类基于这些坐标和算法配置。
另一个关键部分是主题本身,它包含两个函数定义:
-
getClusterPresentation
它负责返回H.map.Marker
聚集在一起的点
-
getNoisePresentation
它负责返回H.map.Marker
非聚集点的数量
Since H.map.DomMarker
is a H.map.Marker
,让上面两个函数返回H.map.DomMarker
应该管用。
有什么方法可以获取集群内的标记列表
是的。当您为集群创建标记时,在getClusterPresentation
,您会得到聚集在一起的点(请参阅cluster.forEachDataPoint
功能)。之前,当您创建数据点时,您有机会在其中存储数据。因此,现在是从聚类在一起的数据点获取数据的好时机,并在必要时在聚类标记中引用它。
希望这是有道理的!
此外
[...]如果我使用简单的 H.map.Icon,但由于它呈现为画布层,我无法使用自己的标记
实际上你可以做以上所有的事情H.map.Icon
和画布中渲染的标记。不过,有些事情不太明显,例如将鼠标悬停在集群或噪声点上时设置指针光标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)