Marker basierend auf der Fahrtrichtung drehen

7

Ich habe eine Markierung in meiner Google Maps-Karte, die wie folgt aussieht:

Wenn der Benutzer fährt, möchte ich ihn basierend auf seiner Fahrtrichtung drehen. Wie kann ich das erreichen? Ich sollte wahrscheinlich vorherige Standort- und aktuelle Standortkoordinaten zur Berechnung verwenden, aber ich habe keine Ahnung, wie.

    
Gintas_ 23.11.2014, 17:40
quelle

1 Antwort

25

Wenn Sie GPS zum Suchen des Benutzers verwenden, enthält das Objekt Location , das Sie in onLocationChanged erhalten, das .

Wenn Sie nur die zwei Koordinaten haben (z. B. haben Sie nur Koordinaten vom Netzwerkstandortanbieter), können Sie mit Location.bearingTo() die Peilung zweier Koordinaten berechnen:

%Vor%

Wenn Sie eine Peilung haben, können Sie die Drehung des Markers mithilfe von MarkerOptions.rotation() :

%Vor%

Sie müssen festlegen verankern Sie bis zu dem Punkt, um den Sie drehen möchten, und es ist auch der Punkt, an dem Sie an der Position sein möchten, die Sie für den Marker festgelegt haben. (0,5, 0,5) ist die Mitte des Bildes.

    
hunyadym 23.11.2014 21:51
quelle