2017-02-13 3 views
1

In einer Google Earth KML, die ich generiere, versuche ich die Bewegungsrichtung entlang eines LinePath mit einem Pfeil anzugeben. Daher habe ich für jeden Datenpunkt auf der Linie eine Palastmarke erstellt, in der ich ein Pfeilsymbol in meinem Stil angegeben habe, und ein Überschriftselement hinzugefügt. So sieht mein Stil Abschnitt für jeden Platz Zeichen wie folgt aus:KML Zeige Bewegungsrichtung auf Linie

<Style> 
    <IconStyle> 
     <Icon> 
      <href>...<href> 
     </Icon> 
     <heading>[appropriate heading for point]</heading> 
    </IconStyle> 
</Style> 

Und das funktioniert hervorragend, wenn Sie den Pfad von einem Top-down-Perspektive betrachten:

top-down view

Wie Sie sehen können, die Pfeile nach Wunsch in Bewegungsrichtung auf den Weg zeigen. Allerdings, wenn ich versuche, den Weg von einem schrägen Winkel zu betrachten, das heißt auf dem Weg suchen oder über den Weg, anstatt nach unten auf dem Weg, die Dinge zu ändern:

oblique view

Anstatt nun auf dem Weg des Zeigens Die Pfeile zeigen nach unten abgewinkelt. Um richtig zu sein, müssten die Symbole um einige Grad gegen den Uhrzeigersinn gedreht werden. In beiden Ansichten wird dieselbe KML verwendet, nur der Blickwinkel in Google Earth hat sich geändert. Wie kann ich das beheben?

Antwort

0

Wenn Sie die Symbole sehen, die gerade nach unten zeigen, ist die Überschrift korrekt, aber sobald Sie die Szene in 3D mit einer Neigung betrachten, neigen sich die Symbole entsprechend.

Um einen Pfeil in Richtung der Überschrift zu haben, besteht die beste Methode mit KML darin, Ihre Punktdaten in darzustellen, vorausgesetzt, Sie haben mit jedem Punkt einen Zeitstempel. Der Kurs, die Geschwindigkeit usw. werden für jeden Wegpunkt berechnet, und die Richtung des Pfeils zeigt immer in der Richtung, die auf der aktuellen Zeit im Zeitschieberegler basiert.

Tracks können auch mit einem Höhenprofil angezeigt werden, das sowohl die Höhe als auch die Geschwindigkeit anzeigt. Track example with elevation profile

Sie können ein Trackbeispiel here finden.