2012-12-10 15 views
9

W nowych Mapach Google dla Androida API w wersji 2 mogę bardzo łatwo uzyskać niestandardowe znaczniki i okna informacyjne do wyświetlenia. Jednak próbuję mieć wiele przycisków wewnątrz mojego okna informacyjnego, że każdy wykonuje inną akcję onClick, ale problem polega na tym, że mapa traktuje obiekt InfoWindow jako swój własny obiekt przycisku (bez względu na to, gdzie kliknę w InfoWindow, naciska cała rzecz). Czy ktoś wie jak to zmienić?Dodawanie przycisków do mapowania infowindow android

Odpowiedz

19

Po prostu znalazłem to w documentation.

Jak wspomniano w poprzednim rozdziale dotyczącym informacji okien, okno informacji nie jest Live View, a widok jest renderowane jako obraz na mapie . W wyniku tego każdy słuchacz ustawiony w widoku jest pomijany i nie można rozróżnić zdarzeń kliknięcia w różnych częściach widoku . Zaleca się, aby nie umieszczać interaktywnych komponentów - takich jak jako przycisków, pól wyboru lub wprowadzania tekstu - w swoim niestandardowym oknie informacyjnym .

Niestety, to odpowiada. Próbowałem dodać tę samą funkcję, co ty.

+2

Dziękuję za to. Próbowałem przekonać mojego kierownika projektu, że tak właśnie jest i nie mogłem znaleźć nigdzie w dokumentacji, która wyraźnie to wymieniłaby. Powinienem być w stanie pokazać mu to teraz i poprawić funkcjonalność w przód. – RyanInBinary

+0

Tutaj znajdziesz: https://developers.google.com/maps/documentation/android/marker –

+3

Zobacz http://stackoverflow.com/a/15040761/637545, aby uzyskać możliwe obejście tego problemu –

Powiązane problemy