2013-08-08 9 views
8

Sto implementando una funzione nella mia app che consente all'utente di localizzarsi manualmente su una mappa. Quindi uso un pin per rappresentare la loro posizione e lasciare che l'utente lo trascini nel punto in cui si trova attualmente. La soluzione più semplice è usare setDraggable(true) sul marker, ma ciò richiede che gli utenti tengano il marker per 3 o 5 secondi finché non è trascinabile. Penso che questo sia abbastanza confuso per molti utenti che usano la funzione. Quindi, quello che voglio è rendere il trascinamento più reattivo lasciando che gli utenti li trascinino immediatamente senza doverlo tenere per un po '- come fa Foursquare!Android: trascinamento dell'indicatore senza dover tenere premuto sulla mappa. Api v2

enter image description here

Cosa devo fare per implementare la mia funzione di trascinamento? Se avete qualche suggerimento, per favore aiutatemi e grazie.

risposta

1

Controlla l'applicazione Hailo. Hanno una soluzione ordinata per questo. Funziona solo quando hai un indicatore da trascinare.

Il trucco consiste nel panare la mappa, invece di spostare il marcatore. Mantiene solo l'indicatore in una vista in cima al MapFragment (in realtà non è un indicatore sulla mappa).

È quindi possibile utilizzare la mappa cameraPosition.target come posizione del marcatore.

+0

Bella idea, qualsiasi codice sorgente? – powder366

Problemi correlati