0

我的代码循环遍历特征集合中的坐标,以便将特征集合转换为折线。但是,循环继续进行,最终导致我的页面崩溃。我是新手,尽我所能!这是代码:

var path [];
var networkLines;
for ( var I = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) {
     networkLines = lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’][i];
     path.push({lat: parseFloat(networkLines[‘1’], lng:parseFloat(networkLines[‘0’])});
}
4

3 回答 3

1

由于我还不能发表评论...我确实注意到 lat 值 parseFloat(networkLines['1']) 上缺少右括号,并且 var i 被错误地声明为大写。所以代码变成

var path [];
var networkLines;
for ( var i = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) {
    networkLines = lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’][i];
    path.push({lat: parseFloat(networkLines[‘1’]), lng:parseFloat(networkLines[‘0’])});
}

这可能会导致代码中出现奇怪的错误。

于 2018-08-17T23:04:56.493 回答
0
var path = [];
var lines = [1, 2, 3];
lines.forEach(function (networkLines){
  path.push({ lat: networkLines });
})

你可以在一个数组上做一个 forEach

lines['features']['0']['geometry']['coordinates']['0'].forEach in your case
于 2018-08-17T22:59:07.247 回答
0

I在 JavaScript中i是不同的变量。所以只要改成Ismall i,因为i是 NaN, NaN++ === NaN

于 2018-08-17T23:10:56.137 回答