Składam aplikację z Mapami Google na Androida. Mam mnóstwo znaczników na moim ekranie i przygotowuję dostosowywalny dymek dla każdego znacznika po ich kliknięciu. Oznacza to, że mam informacje, które różnią się w zależności od znacznika, który został kliknięty.Jak sprawdzić, który znacznik został kliknięty w Google Maps v2 na Androida?
Ustawiam zawartość widoku znacznika za pomocą setInfoWindowAdapter, a następnie nadpisuję metodę getInfoContents.
Problem polega na tym, że ta metoda jest ogólną implementacją zawartości okna informacyjnego, ale każdy znacznik powinien pokazywać własne informacje. Tak więc, o ile rozumiem, muszę jakoś wykryć w getInfoContents (znacznik znacznika), który ze znaczników został kliknięty, w celu załadowania z moich struktur danych niezbędnych informacji do przedstawienia w oknie informacyjnym. Pytanie brzmi: Jak zidentyfikować encję znacznika kliknięcia "znacznik"? Mam na myśli, mając tylko obiekt Marker na getInfoContents, który został wywołany, aby wyświetlić okno informacyjne, w jaki sposób mogę wykryć, które informacje są prawidłowe do wyświetlenia? Myślę jednak o porównaniu tytułu napisowego za pomocą znacznika marker.getTitle(), ale to zobowiązuje mnie do wyświetlenia tytułu w oknie informacyjnym, którego nie chcę. Istnieje również marker.getId(), ale taki identyfikator jest generowany przez interfejs API i nie mogę go kontrolować.
Jakieś pomysły?
To działa w moim przypadku .. +1 – Pihu