Реальная проблема заключалась в том, что я не мог установить значение внутри координат.От geoJSON до Array
Начало JSON выглядит примерно так.
{
"path":{
"type":"FeatureCollection",
"features":[
{
"geometry":{
"type":"LineString",
"coordinates":[
[
10.4048129700337,
63.416688738540316
],
[
10.404757623420094,
63.4167327334674
]
]
},
"type":"Feature",
"id":85624,
"properties":{
"flags":[
],
"z":2.0,
"m":5.62957707088913e-06,
"target":85621,
"buildingId":43
}
}
Когда я побежал код он дал мне
Это теперь решена. Я решил это так.
parseToObjects: function (data) {
var remakeObj = [];
var features = data.path.features;
for (var i in features) {
remakeObj[i] = {
flooring: "",
meters: "",
coordinates: []
};
var coordinates = features[i].geometry.coordinates;
for (var j in coordinates) {
remakeObj[i].coordinates[j] = [];
for (var k in coordinates[j]) {
remakeObj[i].coordinates[j][k] = coordinates[j][k];
remakeObj[i].flooring = features[i].properties.z;
remakeObj[i].meters = features[i].properties.m;
}
}
}
console.log(remakeObj);
return remakeObj;
}
не использовать для использования для цикла с индексом, тогда вы сделаете это правильно. – marko