我在我的應用程序中使用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更多標題和片段。
希望這有助於。