我想在我的地圖上點擊標記時顯示一個對話框。我可以在地圖上設置標記,但我無法彈出對話框,該對話框應該包含關於標記位置的一些描述。我嘗試覆蓋onTouchEvent(),但是隻有當點擊確切點時纔出現該框。但是我想要的是在觸摸標記內的任何點時顯示對話框。有人能幫我嗎?如何在點擊地圖標記時彈出對話框?
謝謝。
我想在我的地圖上點擊標記時顯示一個對話框。我可以在地圖上設置標記,但我無法彈出對話框,該對話框應該包含關於標記位置的一些描述。我嘗試覆蓋onTouchEvent(),但是隻有當點擊確切點時纔出現該框。但是我想要的是在觸摸標記內的任何點時顯示對話框。有人能幫我嗎?如何在點擊地圖標記時彈出對話框?
謝謝。
在這種情況下,我有類擴展ItemizedOverlay你只覆蓋onTap
public class PlaceItemizedOverlay extends ItemizedOverlay<OverlayItem> {
@Override
protected boolean onTap(final int index) {
final OverlayItem oi = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle("your title");
dialog.setMessage("youmessage");
dialog.setNegativeButton("Cancel", null);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
dialog.show();
return true;
}
}
你可以使用或參考
而不是使用一個對話框,爲什麼不使用地圖的氣球,以MapViewBalloons項目https://github.com/jgilfelt/android-mapviewballoons – 2012-02-02 03:58:16