Android - Ziehen Marker, ohne in map api v2 halten zu müssen

8

Ich implementiere eine Funktion in meiner App, mit der Benutzer sich selbst auf einer Karte manuell finden können. Also verwende ich einen Pin, um ihren Standort zu repräsentieren und den Benutzer an den Ort zu ziehen, an dem sie sich gerade befinden. Die einfache Lösung besteht darin, setDraggable(true) auf dem Marker zu verwenden, aber dies setzt voraus, dass Benutzer den Marker für 3 oder 5 Sekunden halten, bis er ziehbar ist. Ich denke, das ist ziemlich verwirrend für viele Benutzer die Funktion zu verwenden. Was ich also will, ist, dass das Ziehen reaktionsschneller wird, indem man es sofort ziehen lässt, ohne es eine Weile halten zu müssen - wie Foursquare!

Was soll ich tun, um meine eigene Ziehfunktion zu implementieren? Wenn Sie irgendwelche Vorschläge haben, bitte helfen Sie mir und danke.

    
friedegg-bacon-sandwich 08.08.2013, 16:15
quelle

1 Antwort

1

Sehen Sie sich die Hailo-Anwendung an. Sie haben eine nette Abhilfe dafür. Es funktioniert nur, wenn Sie einen Marker zum Ziehen haben.

Der Trick besteht darin, die Karte zu verschieben, anstatt den Marker zu verschieben. Sie behalten nur den Marker in einer Ansicht über dem MapFragment (es ist kein Marker auf der Karte).

Sie können dann die cameraPosition.target der Karte als Position Ihres Markers verwenden.

    
Chris Broadfoot 14.08.2013 09:51
quelle