0

Я реализовал onInfoWindowClick через Android Google Maps v2.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 (это); – nedaRM

+0

вы правы, мне нужно инициализировать мою карту с помощью этого на клик-слушателе, тогда он работает – atom2ueki

Смежные вопросы