2

我有一个带有数十个标记的谷歌地图(api v3)的网页。我正在使用 markerclusterer 对标记进行聚类。我有一个单独的面板 div 列出地图上出现的每个标记的标题信息。

我设置了一个悬停事件,以便当用户悬停在面板中的一个标题上时,地图上的相应标记开始弹跳。如果标记尚未合并到现有集群中,则此方法可以正常工作。但是,如果标记被合并到一个簇中,那么它就不起作用,因为没有标记可以动画。

是否可以从集群中删除标记而不将其从地图中完全删除,然后为标记设置动画,然后将标记添加回集群?(我查看了源代码,但我不知道如何从集群中删除标记,同时仍将其留在地图上。)当然,如果有更简单的方法来解决这个问题,我会喜欢听说它。

4

2 回答 2

2

又过了一天,又对源代码进行了另一次审查,我想出了如何解决这个问题,事实证明答案很简单。

您需要做的就是调用 marker.setMap(google.maps.Map object)。然后,如果你想变得花哨,你可以在 ClusterIcon 对象上调用 setSums 来将集群覆盖中列出的标记数量减少一个。

于 2012-02-02T22:43:38.877 回答
0

我想出了如何解决这个问题。 #chuck w解决方案帮助了我。

称呼marker.setMap(map)

然后,如果你想变得花哨,你可以打电话

markerCluster.repaint(); 折叠成簇

于 2019-03-25T07:31:23.203 回答