Einzelnen Beitrag anzeigen

DelphiFan2008

Registriert seit: 4. Dez 2008
81 Beiträge
 
Delphi XE2 Starter
 
#218

AW: Google Maps über COM (Component Object Model)

  Alt 15. Apr 2012, 09:30
Hallo Thom,

danke für Antworten. Für die Erzeugung "Route" zu "Track" habe ich ein wenig experimentiert.

Über DirectionsResult.Routes[0].Legs bekomme ich die Teilabschnitte bzw. Ergebnisse des Renderer. Im Demo "Direction Draggable" die 3 Abschnitte. Habe jetzt über

Delphi-Quellcode:
    j := MyRoute.OverviewPath.Count;
    for i := 0 to j-1 do
    begin
      sLAT := Format( '%2.8f',[MyRoute.OverviewPath[i].LAT] );
      sLNG := Format( '%2.8f',[MyRoute.OverviewPath[i].LNG] );
      LB.Items.Add( Format( '[%s/%s]',[sLAT,sLNG] ));
    end;
die Koordinaten der Punkte ermittelt und in einem KML-File abgelegt -> Ergebnis siehe Route2Track_A. Gegenüber der "gerenderten" Route auf der Karte Route2Track_B ist das Ergebnis aus OverviewPath viel zu grob. Greife ich auf das falsche Array zurück oder läßt sich die Anzahl der Punkte erhöhen, hier im Demo MyRoute.OverviewPath.Count=208.

Die Anzahl der Punkte in OverviewPath scheint so zwischen 200 und 300 unabhängig von der Länge der Route in km zu sein. Bei kurzen Routen (in km) sieht die Auflösung gut aus, bei längeren viel zu grob. Route2Track_C zeigt eine Route von 44km im Vergleich zu 230km, die Anzahl der MyRoute.OverviewPath.Count=347 zu 272.

Gruß DelphiFan2008
Miniaturansicht angehängter Grafiken
route2track_a.jpg   route2track_b.jpg   route2track_c.jpg  

Geändert von DelphiFan2008 (15. Apr 2012 um 13:46 Uhr)
  Mit Zitat antworten Zitat