我在我的应用程序中使用MapView,它包含不同用户的几个标记。我想更新用户位置。我试过的是,当我得到一个新的用户位置时,我删除并添加了所有这些标记。是否有任何方法识别我为所有其他标记中的特定用户添加的标记?如何在mapview中识别标记?
谁能帮助我?
我在我的应用程序中使用MapView,它包含不同用户的几个标记。我想更新用户位置。我试过的是,当我得到一个新的用户位置时,我删除并添加了所有这些标记。是否有任何方法识别我为所有其他标记中的特定用户添加的标记?如何在mapview中识别标记?
谁能帮助我?
我所做的是将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);
这一切都假定你有一个对象可以序列化/反序列
您可以给标记标题和片段。在你的情况下,你可以给每个用户一个标题或每个标记可以被赋予一个唯一的用户ID作为片段属性。然后您可以通过覆盖项目(您的标记)的getTitle()
和getSnippet()
方法检索这些。
请参阅documentation更多标题和片段。
希望这有助于。