18

Próbuję programowo uruchamiać kliknięcie znacznika (lub inne zdarzenia na mapie) w Google Maps API dla Androida V2. Czy ktoś ma pomysł, jak to zrobić?Wywoływanie zdarzenia mapy (jak kliknięcie znacznika) w Google maps Android V2

Podobno javascript api (v3), ma funkcję wyzwalacza, ale nie mogłem znaleźć niczego dla Androida.

Dzięki za pomoc.

+0

Większość podanych odpowiedzi na pytanie, jak złapać jedno kliknięcie na znaczniku. Aby wyjaśnić, masz na myśli symulowanie kliknięcia określonego znacznika zamiast słuchania wydarzenia? – vida

+0

Tak, chcę symulować kliknięcie znacznika. Wiem, jak słuchać zdarzeń związanych ze znacznikami. – Guru

+0

Mam ten sam problem. Nie ma na razie API. Próbowałem dowiedzieć się, co może być możliwą pracą, ale nie sądzę, że jest to możliwe od samego początku z powodu ograniczeń API. – vida

Odpowiedz

-2

OnMapClickListener to interfejs, za pomocą którego można wykrywać kliknięcia w Google Maps V2. Rodzaj "wyzwalacza", jak w js. Ustawiłeś odbiornik na określone zdarzenia i czekasz, aż je dostaniesz. Następnie deklarujesz metodę i obsługujesz wydarzenie.

17

Nie można triger kliknięcie znacznika bezpośrednio.

Jeśli trzeba uruchomić domyślną implementację gdy onMarkerClick zwraca false (lub nie masz OnMarkerClickListener), trzeba to zrobić samemu:

marker.showInfoWindow(); 
map.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition()), 250, null); 

250 Zakłada się tutaj, API nie daje wartość używane wewnętrznie dla tego domyślnego zachowania kliknięcia znacznika.

Jeśli masz OnMarkerClickListener, możesz po prostu zachować referencję i wywołać funkcję na niej wysyłającą znacznik jako parametr.

+0

Hmm, czy chcesz powiedzieć, że nie będę w stanie wywołać kliknięcia znacznika w moim kodzie? Rozumiem, jak korzystać z nasłuchiwania znacznika (w rzeczywistości używam go w moim kodzie), ale chciałem wywołać kliknięcie przez mój kod bez konieczności dotykania/klikania znacznika. – Guru

+0

Dałem ci obejście tego problemu. Nie ma takiej metody Marker.doClick(), ale możesz samodzielnie wywołać metodę OnMarkerClickListener bez bezpośredniej interakcji z biblioteką. –

+1

Btw. możesz przesłać prośbę o funkcję tutaj: [problemy z plikiem gmaps-api] (http://code.google.com/p/gmaps-api-issues/issues/list?can=2&q=apitype%3DAndroid2) lub tutaj : [Rozszerzenia map Androida] (http://code.google.com/p/android-maps-extensions/) (lub oba). –

Powiązane problemy