2013-08-08 9 views
8

Wprowadzam funkcję w mojej aplikacji, która pozwala użytkownikowi ręcznie zlokalizować się na mapie. Używam pinezki do reprezentowania ich lokalizacji i pozwalam użytkownikowi przeciągnąć ją do miejsca, w którym aktualnie się znajdują. Prostym rozwiązaniem jest użycie setDraggable(true) na markerze, ale wymaga to od użytkowników przytrzymania znacznika przez 3 lub 5 sekund, dopóki nie będzie można go przeciągnąć. Myślę, że jest to bardzo mylące dla wielu użytkowników do korzystania z funkcji. Tak, chcę, aby przeciąganie było bardziej responsywne, pozwalając użytkownikom przeciągnąć je natychmiast, bez konieczności trzymania go przez jakiś czas - tak jak robi to Foursquare!Android - przeciąganie znacznika bez konieczności trzymania mapy api v2

enter image description here

Co należy zrobić, aby wdrożyć własną funkcję przeciągania? Jeśli masz jakieś sugestie, pomóż mi i dziękuję.

Odpowiedz

1

Sprawdź aplikację Hailo. Mają na to świetne rozwiązanie. Działa tylko wtedy, gdy masz jeden znacznik do przeciągnięcia.

Sztuką jest przesuwanie mapy, zamiast przesuwania znacznika. Po prostu utrzymują znacznik w widoku na górze MapFragment (w rzeczywistości nie jest to Marker na mapie).

Następnie można użyć mapy cameraPosition.target jako lokalizacji znacznika.

+0

Dobry pomysł, dowolny kod źródłowy? – powder366

Powiązane problemy