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.
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:
Wenn Sie eine Peilung haben, können Sie die Drehung des Markers mithilfe von MarkerOptions.rotation()
:
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.
Tags und Links android google-maps angle driving-directions direction