OSM para polígonos do Google Maps

Quero desenhar uma área de distrito da cidade no Google Maps usandoPolígono classe e uma matriz de coordenadas lat / lng.

O OpenStreetMap fornece todos os dados necessários - se eu digitar algum nome de distrito, posso obter dados úteis no formato XML do OSM, por exemploPolígono desenhado pelo OSM do distrito "Vecmilgravis" em Riga, Letônia e os seusdados no formato XML OSM.

O problema é todos aquelesnode os nós são classificados em uma ordem estranha, então, se eu extrair tudolat elng pares e criar uma matriz de coordenadas para a classe Polygon do Google Maps. Não vejo o que eu esperava:

Os marcadores são exibidos corretamente 'a ordem das coordenadas cos não é importante para eles, mas o polígono é uma bagunça' porque a ordem das coordenadas incorretas é copiada a partir dos dados do OSM.

Então, como extraio (ou classifico manualmente) as coordenadas de nós OSM na ordem correta?

questionAnswers(2)

yourAnswerToTheQuestion