gpt4 book ai didi

java - 更新单项 GoolgeMap Cluster

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:07:32 25 4
gpt4 key购买 nike

我正在使用 this用于在 Android 中集群 GoogleMap 的库。我的问题是如何更新我从昨天开始通过谷歌浏览的单个项目,并且没有任何答案可以解释更新单个项目。我在我的项目中使用 websocket,所以我需要更新从 websocket 收到的项目数据。看看下面我的实现。

My concept is doing mClusterManager.remove(item) mClusterManager.add(item) + mClusterManager.cluster() whenever I receive data from websocket.

和 hasmap 在添加到集群时识别循环中的对象,例如:hashmap.put(_id,mClusterItem[i]);

现在,每当收到 websocket 数据时,我都会这样做,

    onDataReceive(String _id,String name, double latlng, ....){
mClusterManager.remove(hashmap.get(_id));

appClusterItem[0] = new AppClusterItem(.....);
mClusterManager.add(appClusterItem[0]) // Here how can I add item
mClusterManager.cluster();
}

但是上面的代码在收到第一个数据时首先工作,然后从第二次开始它只会继续添加标记并且无法删除这意味着找不到 mClusterManager.remove(hasmap.get(_id)) 。而 appClusterItem[0] 是因为我不能使用 hashmap.get(_id);在上述情况下,因为它给出了预期的错误变量。无论如何要删除相同的对象并在那个地方添加对象??

最佳答案

我还尝试通过 mClusterManager.remove 从集群中删除标记,但遇到了一些问题。因此,就我而言,当我收到数据更改时,我会这样做:我从列表中删除需要删除的项目,使用 mClusterManager.clearItems(); 清除集群上的所有标记,并将新数据放入集群。

关于java - 更新单项 GoolgeMap Cluster,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53405893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com