2013-01-24 15 views
8

Używam interfejsu Google Maps API v2 i próbuję umieścić identyfikator referencyjny w oknie informacji o markerze. Kiedy użytkownik klika okno informacyjne, powinien przekazać identyfikator referencyjny do nowego celu.Android Google Maps API: ukryj fragment znacznika

Nie chcę, aby identyfikator referencyjny był widoczny dla użytkownika. Dodałem identyfikator referencyjny jako urywek i użyj markera.getSnippet(), aby uzyskać identyfikator referencyjny do przekazania do nowego działania. Czy istnieje sposób na ukrycie tego fragmentu, aby użytkownik go nie widział?

Odpowiedz

7

Dostosuj zawartość okna informacyjnego za pomocą InfoWindowAdapter, dołączając go do swojego GoogleMap przez setInfoWindowAdapter(). Zaimplementuj onInfoContents() na adapterze, aby zwrócić coś, co nie zawiera Twojego fragmentu.

+0

Martwiłam się, że byłoby to w przypadku ... dzięki. – scientiffic

+0

Aby to osiągnąć, skorzystałem z tej odpowiedzi :) dzięki za pomysł http://stackoverflow.com/a/17549438/1339326 – magorich

0

Szukałem tego samego i sam znalazłem coś interesującego. Ta sztuczka może wydawać się tak głupia, ale zadziałała idealnie. Po uzyskaniu wartości z Snippet w onMarkerClick Marker (m) mam ustawienie go na null: D Oto kod:

@Override 
public boolean onMarkerClick(Marker marker) { 
    locationMarker = marker; 
    Intent intent = new Intent(getApplicationContext(),MarkerInfoView.class); 
    String uid = marker.getSnippet(); 
    marker.setSnippet(""); 
    intent.putExtra(UID,uid); 
    startActivity(intent); 
    return false; 
} 

Więc na onClick() it pokazuje tytuł i otwiera kolejną aktywność oraz pokazuje powiązane z nią inne informacje o użytkowniku. Daj mi zwariowane miniaturki, jeśli ci to pomoże;) Daj mi znać, jeśli ktoś potrzebuje innej pomocy przy kodowaniu w śledzeniu użytkownika i operacji kliknięcia znacznika. Spróbuję ci jak najwięcej. Good Luck (y)

Zrzut tutaj: enter image description here

Powiązane problemy