OSM zu Google Maps-Polygonen

Ich möchte mit @ ein Stadtteilgebiet auf Google Maps zeichn Polygon class und ein Array von Lat / Lng-Koordinaten.

OpenStreetMap stellt mir alle Daten zur Verfügung, die ich benötige. Wenn ich einen Distriktnamen eingebe, kann ich nützliche Daten im OSM-XML-Format abrufen, z. B.OSM gezeichnetes Polygon des Vecmilgravis-Viertels in Riga, Lettland und seinDaten im OSM XML-Format.

Das Problem sind alle diesenode -Knoten sind in einer seltsamen Reihenfolge sortiert. Wenn ich also einfach alle @ -Knoten extrahielat undlng paart und erstellt ein Koordinatenarray für die Google Maps-Polygon-Klasse. Ich sehe nicht, was ich erwartet habe:

Marker werden korrekt angezeigt. 'Die Reihenfolge der Koordinaten ist für sie nicht wichtig, aber das Polygon ist durcheinander', da die Koordinaten in der Reihenfolge falsch sind, in der ich sie aus den OSM-Daten kopiert habe.

Wie extrahiere ich die OSM-Knotenkoordinaten in der richtigen Reihenfolge (oder sortiere sie manuell)?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage