阅读CSV文件,对其进行操作,将其用作Google地图的输入

时间:2014-04-28 19:17:17

标签: javascript csv google-maps-api-3

我仍然在寻找这个问题的帮助。我对这一切都很陌生,非常感谢更有经验的人提供的任何帮助。感谢..

我可以在这里看到我试图阅读的文件示例; http://arhab.org/FlightDetails/UMHAB-27.csv就用户而言,这是一个静态文件。他们无法选择它。

我需要以下列格式创建GoogleMaps可用的数组;

var flightPath = [
{name: "Start",  latlng: new google.maps.LatLng(39.206718, -94.607391), course: 221.0, speed: 15.0},
{name: " ",      latlng: new google.maps.LatLng(38.291982, -96.821856), course: 221.0, speed: 15.0},
{name: "End",    latlng: new google.maps.LatLng(39.206718, -97.607391), course: 221.0, speed: 15.0}
]; 

在查看了很多CSV到数组函数后,我似乎无法让它们中的任何一个正常工作。有人必须有一个javascript函数,让我把它放到数组格式。

提前致谢。

1 个答案:

答案 0 :(得分:1)

这取决于您是从文件输入中获取CSV:

enter image description here

通过这种方式,您可以使用此代码读取CSV文件行:

document.getElementById('file').onchange = function(){

  var file = this.files[0];

  var reader = new FileReader();
  reader.onload = function(progressEvent){
    // Entire file
    console.log(this.result);

    // By lines
    var lines = this.result.split('\n');
    for(var line = 0; line < lines.length; line++){
      console.log(lines[line]);
    }
  };
  reader.readAsText(file);
};