2013-08-08 8 views
8

Ich implementiere eine Funktion in meiner App, mit der Benutzer sich auf einer Karte manuell lokalisieren 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, auf dem Marker zu verwenden, aber dies erfordert, 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. Also, was ich will, ist, das Ziehen reaktionsfähiger zu machen, indem man es sofort ziehen lässt, ohne es eine Weile halten zu müssen - wie Foursquare!Android - Ziehen Marker ohne Karte zu halten api v2

enter image description here

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

Antwort

1

Überprüfen Sie die Hailo-Anwendung. 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 Karte cameraPosition.target als Speicherort für Ihren Marker verwenden.

+0

Nette Idee, irgendein Quellcode? – powder366