2011-11-23 97 views
1

我在我的应用程序中使用MapView,它包含不同用户的几个标记。我想更新用户位置。我试过的是,当我得到一个新的用户位置时,我删除并添加了所有这些标记。是否有任何方法识别我为所有其他标记中的特定用户添加的标记?如何在mapview中识别标记?

谁能帮助我?

回答

3

我所做的是将Snippet设置为引用或标识标记的任何对象的JSON字符串表示形式(使用Google的GSON库)。当点击标记时,我使用GSON将对象返回。

String snippet = new Gson().toJson(myObject); 
//use snippet with your overlay item 

onTap(int index)方法:

OverlayItem item = overlays.get(index); 
MyObject myObject = new Gson().fromJson(item.getSnippet(), MyObject.class); 

这一切都假定你有一个对象可以序列化/反序列

GSON:http://code.google.com/p/google-gson/

1

您可以给标记标题和片段。在你的情况下,你可以给每个用户一个标题或每个标记可以被赋予一个唯一的用户ID作为片段属性。然后您可以通过覆盖项目(您的标记)的getTitle()getSnippet()方法检索这些。
请参阅documentation更多标题和片段。
希望这有助于。