Mapy API v2 z różnymi akcjami znaczników

Próbuję przenieść moją aplikację do nowego interfejsu Google Maps API v2, ale mam problem z interakcją ze znacznikami.

Mój kontekst: Mam mapę pokazującą autobusy i autobusy zatrzymujące się. Ze starą biblioteką miałem swój własny zestaw przedmiotów dla przystanków autobusowych i kolejny dla autobusów. Każdy z nich miał inny OnTapListener (faktycznie używam zewnętrznej biblioteki do pokazywania balonów), więc gdy użytkownik stuka znacznik autobusowy, nic się nie dzieje, ale gdy puknie znacznik przystanku autobusowego, otwiera się działanie z jego informacją. Ponadto w moim ItemizedOverlay odwzorowałem każdy znacznik z obiektem przystanku autobusowego modelu.

Teraz z nowym API mam 2 główne problemy:

Ustawisz detektor za pomocą metod setOnInfoWindowClickListener () lub setOnMarkerClickListener () obiektu GoogleMap. Innymi słowy, możesz ustawić tylko jednego słuchacza na całe mapy, więc nie mogę rozróżnić kranów na przystankach autobusowych lub autobusowych.Metoda onClick obu znaczników otrzymuje tylko obiekt Marker, skąd nie mogę uzyskać zbyt wielu informacji, takich jak numer przystanku autobusowego, aby otworzyć jego aktywność (i mam nadzieję, że jest lepszy sposób niż parsowanie tytułu String! O_O)

Sądzę, że te dwa problemy można rozwiązać za pomocą różnych podkategorii Markera, ale nie ma konstruktora i można uzyskać jego odniesienie podczas dodawania go do mapy, więc nie wiem, czy możliwe jest użycie niestandardowej implementacji.

Interfejs API jest nowy, więc w sieci nie ma zbyt wielu informacji o podobnych problemach. Próbowałem wymyślić, jak to rozwiązać, ale nic nie dostałem. Czy ktoś zna możliwe rozwiązanie tego problemu?

Dzięki.

EDYCJA: Zrzut ekranu z mapy mojej aktualnej aplikacji z dwoma typami znaczników:

questionAnswers(4)

yourAnswerToTheQuestion