// GPX リーダ LogReaderInfo.push({ Caption: "GPX (*.gpx)", Filter: "*.gpx", ReaderFunc: "Read_gpx" }); function Read_gpx( Files ){ Log.Time = []; Log.Longitude = []; Log.Latitude = []; Log.Altitude = []; var Cnt = 0; var bSpeed = false; for( var i = 0; i < Files.length; ++i ){ var file = new File(); if( file.Open( Files[ i ], "zr" )){ MessageBox( "ファイルが開けません: " + Files[ i ] ); return 0; } var Line = ''; NextFile: while( 1 ){ // // 0.0 // // // trkpt 先頭サーチ while( !Line.match( // )){ Line = Line + file.ReadLine(); if( file.IsEOF()) break NextFile; } // 1つの point に分解 var Point = RegExp.leftContext + RegExp.lastMatch; Line = RegExp.rightContext; Point = Point.replace( /[\x0D\x0A]/g, "" ); // 時間 if( !Point.match( /