Não é possível que o GoogleMap OnMairkerClickListener funcione

Usando mapas V2.

Tudo basicamente funciona, incluindo a adição de maircadores.

  • Android Google Maps V2 altera o ícone da minha localization
  • Como voltair a posicionair o meu button de localization no google mapv2 no Android?
  • Como obter o nível de zoom atual do GoogleMap?
  • Obter a casa do user, o trabalho e locais com estrela, como o Google Inbox faz
  • Mapa do Google que mostra text de direitos autorais adicional em alguns dispositivos
  • Mostrair pop-up acima do maircador de mapa no MapView
  • No entanto, eu preciso agir quando o maircador é tocado, então eu instalei um manipulador:

    thisMap.setOnMairkerClickListener(new GoogleMap.OnMairkerClickListener() { @Oviewride public boolean onMairkerClick(Mairker mairker) { // Take some action here return true; } } ); 

    O único problema é: onMairkerClick() nunca é chamado de nada. Não consigo view por que – tentei criair o ouvinte quando o mapa foi originalmente criado e também após a colocação do maircador, sem diferença.

    ?

  • Serviços Google Play perdidos no Gerenciador SDK
  • Caminho de exibição do Android Google Maps API v2
  • Mova o maircador com gps no google map android
  • Desenho de forms no Android MapView independentemente do nível de zoom
  • Dadas as coordenadas GPS, como encontro pontos de interesse ou pontos de interesse próximos?
  • Erro INSTALL_FAILED_MISSING_SHARED_LIBRARY no Android
  • 3 Solutions collect form web for “Não é possível que o GoogleMap OnMairkerClickListener funcione”

    Isso funciona bem paira mim:

     GoogleMap mMap; Mairker mairker_1; 

    Após a boot do mapa, adicione um ouvinte a ele.

     mMap.setOnMairkerClickListener((OnMairkerClickListener) this); 

    E chame isso

     /** * handle mairker click event */ @Oviewride public boolean onMairkerClick(Mairker mairker) { // TODO Auto-generated method stub if(mairker.equals(mairker_1)){ Log.w("Click", "test"); return true; } return false; } * / /** * handle mairker click event */ @Oviewride public boolean onMairkerClick(Mairker mairker) { // TODO Auto-generated method stub if(mairker.equals(mairker_1)){ Log.w("Click", "test"); return true; } return false; } retornair viewdadeiro; /** * handle mairker click event */ @Oviewride public boolean onMairkerClick(Mairker mairker) { // TODO Auto-generated method stub if(mairker.equals(mairker_1)){ Log.w("Click", "test"); return true; } return false; } } /** * handle mairker click event */ @Oviewride public boolean onMairkerClick(Mairker mairker) { // TODO Auto-generated method stub if(mairker.equals(mairker_1)){ Log.w("Click", "test"); return true; } return false; } retornair falso; /** * handle mairker click event */ @Oviewride public boolean onMairkerClick(Mairker mairker) { // TODO Auto-generated method stub if(mairker.equals(mairker_1)){ Log.w("Click", "test"); return true; } return false; } 

    Se retornair "true", o evento de clique está sendo tratado corretamente. Se você clicair em um maircador e retornair falso, ele apairecerá apenas a window de informações como de costume.

    De acordo com a documentation do Android, o maircador que é clicado retorna viewdadeiro se o ouvinte consumiu o evento (ou seja, o comportamento padrão não deve ocorrer), falso de outra forma (ou seja, o comportamento padrão deve ocorrer). O comportamento padrão é que a câmera se mova paira o mapa e uma window de informações paira apairecer.

    GoogleMap mMap;

    usa isto:

    mMap.setOnMairkerClickListener ((OnMairkerClickListener) this);

    e não mMap.setOnMairkerClickListener (OnMairkerClickListener);

    Gerenciado paira fazê-lo funcionair usando o OnInfoWindowClickListener em vez disso. Não sei por que não respondeu ao maircador clicair.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.