點擊地圖上的覆蓋圖我正在設計以下應用程序。我想要顯示基於位置的信息時,使用android
它在地圖上的不同地方顯示幾個疊加層。我想要一些代碼來顯示文本信息(特定位置),當點擊疊加層時。
這不只是小文本,大量的數據與每個疊加相關聯。
例如:要顯示的酒店信息:班加羅爾,孟買,德里等
點擊地圖上的覆蓋圖我正在設計以下應用程序。我想要顯示基於位置的信息時,使用android
它在地圖上的不同地方顯示幾個疊加層。我想要一些代碼來顯示文本信息(特定位置),當點擊疊加層時。
這不只是小文本,大量的數據與每個疊加相關聯。
例如:要顯示的酒店信息:班加羅爾,孟買,德里等
使用流行的android-mapviewballoons覆蓋。當點擊一個項目時,會顯示一個信息氣泡。點擊泡沫也可以做其他事情。
在您逐項覆蓋可以覆蓋和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);
}
thanks.but我在搜索「其他邏輯」來顯示文本巨大üinformation.could的cprovide代碼來做到這一點的。 – user666440 2011-03-19 07:24:21
這取決於。它是否在一個對象數組中?或者在數據庫中?您可以將關鍵值存儲在代碼段中,然後使用它來查找您的信息。 – 2011-03-19 15:12:27
可以提供示例代碼,如何合併對象數組。我不打算使用數據庫 – user666440 2011-03-20 10:07:26