如何在此处的集群地图中显示重复的制造商

2024-02-24

我在这里使用地图并使用聚类。但我在显示坐标相同 /dublicate 的制造商时遇到问题。当我放大聚类时,不幸的是,制造商不可见,但聚类仍然可见。当集群缩放时如何显示这些标记?

我的集群选项如下

var clusteredDataProvider = new H.clustering.Provider(dataPoints, {
                clusteringOptions : {
                    eps : 16,
                    minWeight : 2
                },
                theme : new PusulaClusterTheme()
            });

我们有同样的问题。如果您绝对需要标记来显示精确到英寸的完全相同的位置,那么我不知道您可以做什么。但我们想显示街道上每栋房屋的标记,有时我们在一所房子里有多个家庭,所以我们无法正确显示多个家庭。

我们通过 HERE 开了一张票,这是他们的回复:

“...当您在同一地理点放置多个标记时, 只是它们一个叠一个地叠在一起。既然他们都是 在同一坐标处,仅显示最上面的一个。所以 要使多个标记能够显示在同一坐标处,您将 需要有一些逻辑来避免标记重叠。没有 JS API 中现成的方法可以为你做到这一点,但也许 你可以使用这个方法地图.getObjectsat(X,Y) https://developer.here.com/javascript-apis/documentation/v3/maps/topics_api/h-map.html#h-map__getobjectsat检查是否有 该点已经有任何标记。如果存在现有的,则使用 一些逻辑来稍微改变新标记的坐标值 在该点添加。

我们最终复制了在 Stackoverflow 上找到的解决方案看到这个链接 https://stackoverflow.com/questions/20490654/more-than-one-marker-on-same-place-markerclusterer/20626641#20626641这是为 Google 地图编写的,但与此处同样相关。它使用一个函数来随机更改最后一位或 2 个坐标(如果它们是多个),这样您的所有多个坐标都会有点唯一并且间隔开。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在此处的集群地图中显示重复的制造商 的相关文章

随机推荐