Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从JSON数据生成FlightPlanCoordination?_Javascript_Angularjs_Json - Fatal编程技术网

Javascript 如何从JSON数据生成FlightPlanCoordination?

Javascript 如何从JSON数据生成FlightPlanCoordination?,javascript,angularjs,json,Javascript,Angularjs,Json,我在角度上有一些功能,可以从数据库中的lat和lng绘制多段线。我使用http.get来绘制JSON数据。我不知道如何从json数据生成多段线,我尝试解析数据,但如果我的json数据超过100个数据lat和lng,如何解析? 这是我的JSON数据 {"tracking":[{"latitude":"-7.9786395","longitude":"112.5617418"},{"latitude":"-7.3342266","longitude":"112.7650341"}]} 我的JS 这

我在角度上有一些功能,可以从数据库中的lat和lng绘制多段线。我使用http.get来绘制JSON数据。我不知道如何从json数据生成多段线,我尝试解析数据,但如果我的json数据超过100个数据lat和lng,如何解析? 这是我的JSON数据

{"tracking":[{"latitude":"-7.9786395","longitude":"112.5617418"},{"latitude":"-7.3342266","longitude":"112.7650341"}]}
我的JS

这是我的杰森在克罗姆调试器

tracking : Array(2)
  0 : Object
    latitude : "-7.9786395"
    longitude : "112.5617418"
  1 : Object
    latitude : "-7.3342266"
    longitude : "112.7650341"
如果我一个接一个地解析我的json,这是可行的,但如果我的lat和lng超过100,这还不够好。您能帮我解决我的问题吗。

用于迭代数组并基于原始数组中的数据返回新数组

var flightPlanCoordinates = data.tracking.map((item)=>{
    // create new object based on current item
    var coords = {
       lat: parseFloat(item.latitude),
       lng: parseFloat(item.longitude)
    };
    // return to new array
    return coords;
});
用于迭代数组并基于原始数组中的数据返回新数组

var flightPlanCoordinates = data.tracking.map((item)=>{
    // create new object based on current item
    var coords = {
       lat: parseFloat(item.latitude),
       lng: parseFloat(item.longitude)
    };
    // return to new array
    return coords;
});