13

Obecnie mogłem wyświetlać wszystkie moje znaczniki na mapach Google za pomocą Androida Google Maps API v2.Ukryj okno informacyjne markerów w Androidzie Google Maps API v2

Dodanie mój znacznik na mapie:

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

Mam kilka markerów i przypisane kilka wartości (My_VALUE_1 i My_VALUE_2) do fragmentu każdego markera i tytule. Gdy użytkownik kliknie znacznik, muszę te unikalną wartość i otrzymam te wartości w onMarkerClick słuchacza jak:

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

Moje pytanie brzmi: jak mam dodanie wartości fragment i tytuł do markera, gdy użytkownik klika znacznik, wyświetla się infoWindow.

Muszę ukryć informacje o znacznikuWindow. Próbowałem z hideInfoWindow, ale wydaje się, że nie działa.

Wszelkie sugestie proszę.

Dziękuję.

Odpowiedz

81
return true; 

od onMarkerClick wyłączyć domyślne zachowanie pokazując okno informacyjne i centrowania na marker.

+20

Nawiasem mówiąc, jeśli nadal chcesz zachować animację centrum mapy do znacznika (ale chcesz tylko ukryć okno informacyjne), po prostu dodaj 'mapView.animateCamera (CameraUpdateFactory.newLatLng (marker.getPosition())); 'before you' return true; ' – saschoar

+0

Dziękuję bardzo za odpowiedź/komentarz! – deimos1988

+0

Co, jeśli chcę wyświetlić okno informacyjne, ale nie mogę przenieść animacji centrum. czy możesz zaproponować rozwiązanie tego problemu. –