gpt4 book ai didi

android - 识别标记并获取与之关联的对象的典型方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 15:47:21 24 4
gpt4 key购买 nike

我在我的一个应用程序中使用 map 。我想知道在点击标记时获取标记的关联对象的常见/有效方法是什么。

我今天的计划是这样的:

首先,我使用 mMap.addMarker(...); 返回的标记作为索引创建我的对象的 ArrayList 和这些对象的 HashMap。

ArrayList<MyObject> items = new ArrayList<MyObject>();
HashMap<Marker, MyObject> markersAndObjects = new HashMap<Marker, MyObject>();

现在,我像这样覆盖 onMarkerClick()

public boolean onMarkerClick(Marker clickedMarker) {
// send the object returned by markersAndObjects.get(clickedMarker) for processing
return false;
}

对此有什么想法吗?

最佳答案

推荐的方法是使用带有标记 ID 和您的自定义数据的哈希。如果 Activity 被终止和恢复,Marker 对象可能会更改,但 ID 将保持不变。你的 map 看起来像:

HashMap<String, MyObject> markersAndObjects = new HashMap<String, MyObject>();

标记对象有一个 getId() 方法来获取 ID。

[稍后编辑]

自 2016 年 8 月起,有一个新的 API,不再需要 HashMap。看 https://developers.google.com/android/reference/com/google/android/gms/maps/model/Marker.html#setTag(java.lang.Object)

关于android - 识别标记并获取与之关联的对象的典型方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15292211/

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