2014-04-16 76 views
0

嗨有一個應用程序創建新手想知道是否有任何方法來獲取所選標記的信息到另一個活動。如何獲取標記的值?

已經閱讀了幾篇文章,但沒有提供清楚地瞭解場景的文章。 任何幫助正確的方向將是偉大的。

+0

你能更清楚地解釋一下你的用例嗎? – greywolf82

+0

有一個活動,其中谷歌地圖與標記一起顯示。想要將標記的細節顯示到具有文本 - 查看微件的另一活動。 –

回答

0

您需要將InfoWindowAdapter設置爲您的地圖,其中getInfoWindow處理程序使用Marker參數。示例:

GoogleMap map; 
map.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() { 
    @Override 
    public View getInfoWindow(Marker marker) { 
     //marker is selected marker 
     View popup = getLayoutInflater().inflate(R.layout.somePopupXml, null); 
     //code to fill popup with data 
     return popup; 
    } 

    @Override 
    public View getInfoContents(Marker marker) { 
     return null; 
    } 
}); 
0

標記是一個final類,你不能用你的類派生的,所以你有兩個選擇:使用HashMap中與這對你的對象,標記對象,當挑選合適的對象有是標記上的onClik,並將該ID發送到第二個活動或在信息窗口中使用您的ID。在點擊標記的第二種情況下,您可以重新解析信息窗口,獲取標識並將其發送到第二個活動。

0

我不確定這是否會回答您的問題,因爲我第一次在android中使用地圖,但是一旦點擊了它,您就可以將點擊標記的標題ETC分配給變量。

'@Override 
    public boolean onMarkerClick(final Marker marker) { 
     // TODO Auto-generated method stub 
     title = marker.getTitle();    
     current=marker.getPosition(); 

    return true; 
    }' 

如果你需要一個以上的標記,你可以if語句做一個,並有保存到一個新的變量,例如位置,然後加一。