2013-05-17 13 views
13

Wdrażam mapę google V2 w mojej aplikacji. Dodałem okno informacji niestandardowych do znacznika. Istnieją trzy obrazy anulowane, usuń edycję &.Jak wykonać operację kliknięcia w oknie informacji niestandardowych znacznika na mapie Google V2 w Androidzie

onclick, anuluj ukrywanie okna obrazu. usuń dane usuń & w oknie edycji otwórz do edycji.

Mój problem polega na tym, jak wykonać operację kliknięcia na tych obrazach?

Image

+0

możliwe duplikat [Google maps api v2 niestandardowego infowindow jak w oryginalnym android google map] (http://stackoverflow.com/questions/14123243/google-maps-api-v2 -standardowe-infowindow-jak-w-oryginale-android-google-mapy) –

+0

Czy otrzymujesz rozwiązanie tego problemu? Mam ten sam problem. –

Odpowiedz

8

https://developers.google.com/maps/documentation/android/marker

Cytowanie tworzą dokumenty

okno informacji nie uszanuje żadnej z interaktywności typowej dla normalnego widzenia takich jak dotyk lub gest wydarzeń. Jednak można słuchać ogólnego zdarzenia kliknięcia w całym oknie informacyjnym zgodnie z opisem poniżej.

Okno informacyjne nie jest widokiem na żywo, a widok jest renderowany jako obraz na mapie. W rezultacie każdy detektor ustawiony w widoku jest pomijany i nie można rozróżnić zdarzeń kliknięcia w różnych częściach widoku. Nie zaleca się umieszczania interaktywnych komponentów - takich jak przyciski, pola wyboru lub dane wejściowe tekstu - w niestandardowym oknie informacyjnym.

Możesz użyć numeru OnInfoWindowClickListener, aby odsłuchać zdarzenia kliknięcia w oknie informacyjnym. Aby ustawić ten obiekt nasłuchujący na mapie, wywołaj GoogleMap.setOnInfoWindowClickListener (OnInfoWindowClickListener). Gdy użytkownik kliknie okno informacyjne, zostanie wywołany onInfoWindowClick (Marker), a okno informacyjne zostanie podświetlone w domyślnym kolorze podświetlenia (Holo Blue dla urządzeń z Ice Cream Sandwich i nowszych, pomarańczowy dla wcześniejszych wersji Androida).

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnInfoWindowClickListener

+1

czy nie można wykonać operacji kliknięcia przy anulowaniu, usuwaniu i edytowaniu obrazu? – user2251725

+0

zgodnie z dokumentami można wykonać akcję kliknięcia w oknie informacyjnym jako całości, a nie na komponentach w oknie informacyjnym okna informacyjnego Coz nie jest to podgląd na żywo, a widok jest renderowany jako obraz na mapie. – Raghunandan

+0

jest to możliwe przez OverlayManager? – user2251725

-1

Choć jest to stara sprawa, że ​​ludzie nadal są zainteresowani posiadaniem okna informacyjne z przyciskami, listy itp

Można sprawdzić następujące biblioteka - https://github.com/Appolica/InteractiveInfoWindowAndroid

Można w zasadzie dodać własny fragment jako okno informacyjne przy użyciu menedżera udostępnianego przez tę bibliotekę. Poniżej znajduje się fragment, w jaki sposób można z łatwością korzystać z biblioteki. Sprawdź powyższy link, aby uzyskać więcej informacji

final MapInfoWindowFragment mapInfoWindowFragment = 
    (MapInfoWindowFragment) getSupportFragmentManager().findFragmentById(R.id.infoWindowMap); 
final InfoWindow infoWindow = new InfoWindow(marker, markerSpec, fragment); 
// Shows the InfoWindow or hides it if it is already opened. 
mapInfoWindowFragment.infoWindowManager().toggle(infoWindow, true); 
Powiązane problemy