2012-02-02 135 views
2

我想在我的地圖上點擊標記時顯示一個對話框。我可以在地圖上設置標記,但我無法彈出對話框,該對話框應該包含關於標記位置的一些描述。我嘗試覆蓋onTouchEvent(),但是隻有當點擊確切點時纔出現該框。但是我想要的是在觸摸標記內的任何點時顯示對話框。有人能幫我嗎?如何在點擊地圖標記時彈出對話框?

謝謝。

+1

而不是使用一個對話框,爲什麼不使用地圖的氣球,以MapViewBalloons項目https://github.com/jgilfelt/android-mapviewballoons – 2012-02-02 03:58:16

回答

2

在這種情況下,我有類擴展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; 

     } 

} 
1

在Handler Class的幫助下,您可以顯示AlertDialog。請檢查我的答案here

+1

只在其click事件上顯示ProgressDialog。 – Lucifer 2012-02-02 03:47:41

相關問題