2013-04-01 76 views
0

我想在點擊地圖上的標記時顯示對話框。但它不起作用。發生的事情是相機只移動到默認的屏幕中心。但我重寫了該方法並返回true!爲什麼我沒有得到它?如何將onMarkerClick onMarkerClickListener的默認功能更改爲其他內容

@Override 
     public boolean onMarkerClick(Marker marker) { 
      // TODO Auto-generated method stub 
     if((marker.getId()).equals(savedMarkerId)){ 

      AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this); 
      builder1.setMessage("hello there!!") 
        .setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) {         
         } 
        });       
      builder1.create(); 
      builder1.show(); 


     } 
      return true; 
     } 
+0

也許(marker.getId())。等於(savedMarkerId)始終是假的,檢查它。你是否將適當的ID分配給你的標記? –

+0

我刪除了這個條件,只是點擊標記時顯示一個對話框。仍然沒有工作/不顯示對話框 –

+0

嗯,它應該肯定工作。是否有機會,稍後更改OnMarkerClickListener,在代碼中使用不同的onMarkerClick方法(或OnMarkerClickListener)再次調用setOnMarkerClickListener,或者在錯誤的地圖實例上調用setOnMarkerClickListener? –

回答

0

builder.create()返回要在下一步顯示Alertdialog

AlertDialog alert11 = builder1.create(); 
alert11.show(); 
相關問題