从XML数据创建多维数组?

时间:2018-12-04 13:17:13

标签: javascript jquery arrays xml jvectormap

所以我正在做一个项目,需要在地图上显示飞机失事的制造者。我正在使用

我遇到的问题是,当我尝试遍历数组中的每个对象时,我没有得到输出或指出错误的错误。

这是我的代码。

let accidents = new Array();

$.ajax({
  url: 'link/to/url/.xml',
  dataType: 'xml',
  success: function(data) {
     $(data).find('ROW').each(function() {
        let airportName = $(this).attr('AirportName');
        let coords = $(this).attr('AirportName');
        let latitude = $(this).attr('Latitude');
        let longitude = $(this).attr('Longitude');

        accidents.push({
           airport: airportName,
           coords: [latitude, longitude]
        });
     });
  }
});


$('#map').vectorMap({
   map: 'us_aea',
   markers: accidents.map(function(x) {return name: x.airport, latLng: x.coords} })
});


// I get the no output with the code above, but if I use this code 
// below I see the markers. 
// So how can I format the data from the xml file to look like this below:

 let test = [
    {
       name: 'airport 1',
       coords: [39.678611, -75.606667]
    },
    {
       name: 'airport 2',
       coords: [35.873056, -86.373056]
    }
 ];

0 个答案:

没有答案