13

Derzeit konnte ich alle meine Marker in Google Maps mit Android Google Maps API v2 anzeigen.Ausblenden Marker Info Fenster in Android Google Maps API v2

Hinzufügen meine Marker in der Karte:

mapView.addMarker 
    (new MarkerOptions() 
     .position(aUsersLocation). 
     icon(BitmapDescriptorFactory.fromBitmap(aUserImage)) 
     .snippet(My_VALUE_1) 
     .title(My_VALUE_2) 
    .hideInfoWindow(); 

ich mehrere Marker und zugewiesen wenige Werte (My_VALUE_1 und My_VALUE_2) müssen jeden Schnipsel und Titel-Marker. Wenn der Benutzer eine Markierung klickt, muss ich diese einzigartigen Wert, und ich werde diese Werte in onMarkerClick Zuhörer wie erhalten:

 @Override 
     public boolean onMarkerClick(Marker theMarker) 
     { 
      String aValue1 = theMarker.getSnippet(); 
      String aValue2 = theMarker.getTitle(); 
      theMarker.getPosition().latitude... 
      ... 
      return false; 
     } 

Meine Frage ist: wie ich das Hinzufügen der Schnipsel und Titelwerte an die Markierung, wenn der Benutzer klickt auf den Marker, InfoWindow wird angezeigt.

Ich muss das infoWindow des Markers ausblenden. Ich versuchte mit hideInfoWindow, aber es scheint nicht zu funktionieren.

Irgendwelche Vorschläge bitte.

Vielen Dank.

Antwort

81
return true; 

von onMarkerClick zu Standardverhalten von Infofenster zeigt und Zentrierung auf der Markierung zu deaktivieren.

+20

Wenn Sie die Map-Center-Animation weiterhin auf dem Marker behalten möchten (aber das Info-Fenster nur ausblenden möchten), fügen Sie einfach mapVIEW.animateCamera (CameraUpdateFactory.newLatLng (marker.getPosition())); 'bevor Sie' wahr zurückkehren; ' – saschoar

+0

Vielen Dank für Ihre Antwort/Kommentar! – deimos1988

+0

Was wäre, wenn ich nur das Info-Fenster anzeigen, aber die Center-Animation nicht verschieben möchte. Können Sie bitte eine Lösung für dieses Problem vorschlagen? –

Verwandte Themen