Google Earth でトラックを作成しようとしています (KML を使用)
C#にsharpKMLを使用しています
パスを正常に作成できます。
トラックを作成するにはどうすればよいですか? 「ポイント」と「いつ」を追加する必要があることを理解しており、次のようにして追加します -
SharpKml.Dom.GX.Track myTrack = new SharpKml.Dom.GX.Track();
GpsSensorDataPoint data = (GpsSensorDataPoint)myGPSDataList[i];
double lat = data.Latitude;
double lon = data.Longitude;
double height = data.Height;
SharpKml.Dom.Point myPoint = new SharpKml.Dom.Point();
myPoint.Coordinate = new Vector(lat, lon, height);
myTrack.AddCoordinate(myPoint.Coordinate); myTrack.AddWhen(data.CalendarTime.ToLongTimeString());
ただし、作成された KML には正しい構文がありません。KML で次のように表示されますが、これは正しくありません。
<when xmlns="http://www.opengis.net/kml/2.2">12:00:17 AM</when>
<gx:coord xmlns:gx="http://www.google.com/kml/ext/2.2">-81.3184973901226 29.0765012024324 50.5</gx:coord>
時間と座標を SharpKML トラックに追加する適切な方法は何ですか?