所以我正在做一个项目,需要在地图上显示飞机失事的制造者。我正在使用jquery和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]
}
];