2011-11-23 70 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更多標題和片段。
希望這有助於。