2013-09-24 71 views
0

我已經通過Android谷歌地圖v2實現了onInfoWindowClick。Android:onInfoWindowClick從未調用過

public class myMap extends Activity implements GoogleMap.OnInfoWindowClickListener 
{ 
    @Override 
    public void onInfoWindowClick(Marker marker) { 
     System.out.println("111"); 
     final String ssid = marker.getTitle(); 

     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     LayoutInflater inflater = this.getLayoutInflater(); 
     builder.setView(inflater.inflate(R.layout.dialog_signin, null)) 
     .setTitle("Network Connection")    
     .setMessage("Connect to"+ssid) 
     .setCancelable(false) 
     .setPositiveButton("Connect",new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog,int id) { 
       wificonnector(ssid); 
      } 
     }) 
     .setNegativeButton("Cancel",new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog,int id) { 
       dialog.cancel(); 
      } 
     }) 
     .show(); 
    } 
} 

當我點擊標記的infowindows(先點擊標記然後點擊標記),它完全沒有響應。

回答

2

確保您設置該監聽地圖GoogleMap.setInfoWindowAdapter(this)

+0

可我只是使用'GoogleMap.OnInfoWindowClickListener'但沒有'GoogleMap.setOnMarkerClickListener'上? – atom2ueki

+0

@ atom2ueki不,你不能。你在哪裏初始化你的地圖?在該行後面放置(無論您是否稱爲地圖).setOnMarkerClickListener(this); – nedaRM

+0

你是對的,我需要初始化我的地圖與此點擊監聽然後它的工作原理 – atom2ueki

相關問題