2011-05-03 44 views
0

我有一張地圖,上面有幾個標記。這些標記從包含名稱,緯度,經度和地點描述的列表中拉出。我想要發生的是,當我點擊一個標記時,將啓動一個新的活動,顯示點擊的細節。我已經爲視圖構建了xml,只是我不知道如何從我點擊的「MapActivity」列表中的列表中獲取點的細節,並將其顯示到將顯示所有點細節的新活動中。有點像當你點擊Android上的Google地圖上的一個點時,然後點擊該點的氣球彈出框以獲得關於該點的更多信息。點擊地圖點,啓動帶有附加積分信息的新活動

我可以找到有關如何使點「名稱,緯度和長度」(這是GeoPoint的一部分,但就是這樣了)的教程。關於做一個全新的屏幕彈出信息關於該點點擊。

任何幫助將不勝感激!

回答

1

創建擴展ItemizedOverlay類的方法(這已經假定你已經完成了),然後重寫OnTap方法,如下所示:

@Override 
protected boolean onTap(int index) { 
     //Use the index to get the item 
     MyOverlayItem item = mOverlays.get(index); /*something like this */ 
     //Use the item to get the coordinates 
     double lat = item.lat; /*You would have to write these in the MyOverlayItem class */ 
     double lng = item.lng; 
     //Create a new intent and start it 
     Intent i = new Intent(mContext, NewActivity.class); 
     i.putExtra("Lat", lat); 
     i.putExtra("Lng", lng); 
     startActivity(i); 
    } 
0

調用一個函數火的意圖,新的活動,幾乎類似於你創建一個吐司