2011-03-18 60 views
0

點擊地圖上的覆蓋圖我正在設計以下應用程序。我想要顯示基於位置的信息時,使用android

它在地圖上的不同地方顯示幾個疊加層。我想要一些代碼來顯示文本信息(特定位置),當點擊疊加層時。

這不只是小文本,大量的數據與每個疊加相關聯。

例如:要顯示的酒店信息:班加羅爾,孟買,德里等

回答

0

使用流行的android-mapviewballoons覆蓋。當點擊一個項目時,會顯示一個信息氣泡。點擊泡沫也可以做其他事情。

0

在您逐項覆蓋可以覆蓋和Ontap事件,並顯示一個對話框:

@Override 
protected boolean onTap(int index) { 
    MyOverlayItem item = mOverlays.get(index); 
    AlertDialog.Builder dialog = new AlertDialog.Builder(context); 
    dialog.setTitle(item.getTitle()); 
    dialog.setMessage(item.getSnippet()); 
    dialog.setPositiveButton("OK", new OnClickListener() { 

     public void onClick(DialogInterface dialog, int which) { 
      dialog.dismiss(); 
     } 
    }); 
    dialog.show(); 
    return true; 
} 

這只是顯示從覆蓋項目的片段和標題,但你可以添加其他的邏輯來構建和格式化對話框信息。

編輯:

如果您已經定義在您的MyObject類的構造函數,需要一些鍵值,

,你已經在你的MyObject類中定義一個適當的

public boolean equals(Object obj) { } 

,將比較在那個關鍵值上,你有一個

LinkedList<MyObject> myObjects; 

o爲r的

ArrayList<MyObject> myObjects; 

你可以做這樣的事情:

int loc = myObjects.indexOf(new MyObject(keyValue)); 
if (loc != -1) { 
myObject = myObjects.get(loc); 
} 
+0

thanks.but我在搜索「其他邏輯」來顯示文本巨大üinformation.could的cprovide代碼來做到這一點的。 – user666440 2011-03-19 07:24:21

+0

這取決於。它是否在一個對象數組中?或者在數據庫中?您可以將關鍵值存儲在代碼段中,然後使用它來查找您的信息。 – 2011-03-19 15:12:27

+0

可以提供示例代碼,如何合併對象數組。我不打算使用數據庫 – user666440 2011-03-20 10:07:26

相關問題