当前位置: 首页 > 面试题库 >

更新单个项目GoolgeMap集群

翟泰
2023-03-14
问题内容

我正在使用此
libray将Android中的GoogleMap集群化。我的问题是如何更新我昨天从Google查过的单个项目,没有答案可以解释更新单个项目。我在项目中使用websocket,因此我需要更新从websocket接收到的项目数据。在下面查看我的实现。

我的概念是每当我从websocket接收数据时,就执行mClusterManager.remove(item)mClusterManager.add(item)+
mClusterManager.cluster()。

和hasmap标识循环中的对象,同时添加到cluseter中,例如: 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();然后将新数据放入群集中。



 类似资料:
  • 问题内容: 我有一个待办事项列表,如果用户单击“完成”,希望将数组中该项目的状态设置为“完成”。 这是我的动作: 这是我的减速器: 我遇到的问题是新状态在所选项目上不再具有与该待办事项相关的文本,并且ID不再存在。这是因为我要覆盖状态并忽略以前的属性吗?我的对象项onload看起来像这样: 如您所见,我要做的就是将完成值设置为true。 问题答案: 您需要转换待办事项数组以更新适当的项目。Arra

  • 我有一个visualforce页面,它在线显示在Opportunity页面布局上。目标是显示与opportunity关联的每个opportunity line item(OLI),以及quantity inputfield。我需要能够从VF页面更改奥利的数量。我有一个扩展到标准opportunity controller之外的控制器,所有内容都能正确显示,但当我尝试使用自定义保存方法保存时,页面会

  • 本文向大家介绍sharepoint项目。更新列表项,包括了sharepoint项目。更新列表项的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 历史脉络: 我们有一个由以下部分组成的项目: null 现在,当某些插件项目文件夹出现或某些插件项目文件夹消失时,相应的工作区项不会相应地更新。 因此从现在起每个开发人员都必须使用 <罢工> 文件>导入...>常规>“现有项目到工作区” File/“从文件系统打开项目”,以便在其他开发人员将新项目添加到源代码管理时手动将其添加到自己的工作区。此外,还必须手动从自己的工作区中删除那些从源代码管理中删

  • 每个人 我不知道是否已经有人问过这个问题,但我到处找,但找不到。我正在使用GitHub进行Intellij IDEA项目。我在工作中使用我的台式计算机来开发。完成后,我在Github上做了一个提交,它直接在我的帐户上。但是,有时我想在家里继续使用笔记本电脑,使用同一个项目并修改和提交它。由于不太了解Github与Intellij的集成,我知道我可以将现有项目下载到本地计算机上。但我的问题是,如何更

  • 在 Git 中没有多少访问网络的命令,几乎所以的命令都是在操作本地的数据库。 当你想要分享你的工作,或者从其他地方拉取变更时,这有几个处理远程仓库的命令。 git fetch git fetch 命令与一个远程的仓库交互,并且将远程仓库中有但是在当前仓库的没有的所有信息拉取下来然后存储在你本地数据库中。 我们开始在 从远程仓库中抓取与拉取 一节中介绍了此命令,然后我们在 远程分支 中看到了几个使用