18

Sto tentando di attivare un clic del marker (o altri eventi della mappa) a livello di programmazione in Google Maps API per Android V2. Qualcuno ha un'idea su come farlo?Attivazione di un evento mappa (come un clic su un marker) in Google maps Android V2

Apparentemente javascript api (v3), ha una funzione di attivazione ma non riesco a trovare nulla per Android.

Grazie per l'aiuto.

+0

La maggior parte delle risposte fornite in merito alla cattura di un evento click su un indicatore. Per chiarire, intendi come simulare un clic su un determinato indicatore invece di ascoltare l'evento? – vida

+0

Sì, voglio simulare un clic sul marcatore. So come ascoltare gli eventi click marker. – Guru

+0

Ho lo stesso problema. Non ci sono API per ora. Ho cercato di capire quale potrebbe essere un possibile intervento, ma non credo sia fattibile al momento a causa delle limitazioni dell'API. – vida

risposta

-2

OnMapClickListener è un'interfaccia che è possibile utilizzare per rilevare i clic su Google Maps V2. Tipo di "trigger" come in js. Imposta un ascoltatore per eventi specifici e aspetti di averne uno. Quindi dichiari un metodo e gestisci l'evento.

17

Non è possibile trigerare un marcatore fare clic direttamente.

Se avete bisogno di eseguire implementazione predefinita quando onMarkerClick restituisce false (o non avete OnMarkerClickListener), è necessario farlo da soli:

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

250 viene assunto qui, API non ti dà il valore usato internamente per questo comportamento di marcatore di default.

Se si dispone di un OnMarkerClickListener, è sufficiente conservare il riferimento e richiamare una funzione inviando un marker come parametro.

+0

Hmm, intendi dire che non sarò in grado di far scattare un marker attraverso il mio codice? Capisco come usare un marker click listener (in realtà sto usando il mio codice), ma volevo attivare il click sul mio codice senza dover toccare/cliccare sul marker. – Guru

+0

Ti ho dato una soluzione. Non esiste alcun metodo Marker.doClick(), ma puoi chiamare tu stesso il metodo OnMarkerClickListener senza interazione diretta con la libreria. –

+1

Btw. potresti voler inviare una richiesta di funzione qui: [gmaps-api-issues] (http://code.google.com/p/gmaps-api-issues/issues/list?can=2&q=apitype%3DAndroid2) o qui : [Android Maps Extensions] (http://code.google.com/p/android-maps-extensions/) (o entrambi). –

Problemi correlati