2016-04-13 10 views
0

Ich verwende GMap.Net.WindowsForms 1.7 für die Integration von Karten in meine Anwendung.Convert LocalPoints in Lat/Long in GMap

Ich bin an dem Punkt, wo ich mehrere Routen auf die Map-Schnittstelle hochgeladen habe und ich diese Daten aus dem GMapControl zurückgeben und in ein KML-Dokument exportieren muss.

Das Problem, mit dem ich konfrontiert bin, ist die Rückgabe der Punkte aus der Routenliste, um in die KML zu gelangen.

Ursprünglich, wenn Sie die Lat Long-Daten zur Route hinzufügen, wird sie als PointLatLng gespeichert. Sobald sich die Karte ändert, wird sie in "LocalPoints" umgewandelt, was mir nicht viel bedeutet. Ich hatte auf Lat Long Zahlen gehofft. Gibt es eine Möglichkeit, diese Daten in Lat Longs zu konvertieren?

GPoint point = FlightpathOverlay.Routes[0].LocalPoints[0]; 
point.X = 1476 
point.Y = -1328 
+0

Funktioniert der Zoom korrekt? Der Grund, warum ich frage, ist, dass die Koordinaten erhalten bleiben sollten, wenn die Karte gezoomt wird, sollten sie überall verfügbar sein. – rdoubleui

Antwort

1

GMapRoute erbt von MapRoute, die Verweise auf die Koordinaten in einem public List<PointLatLng> Points hält, können Sie die Route des Koordinaten von dort abgerufen werden.

+0

Danke rdoubleui! Ich habe keine Ahnung, wie ich das vermisst habe, als ich es beim Export von Polygon-Overlays verwendete. Vollständiges Scheitern im Namen, danke für das Offensichtliche auf mich! – megabytes