2017-03-17 80 views
1

我成功地获得了线和多边形之间的交集并将其显示在地图上。我已经发布了这个问题here。现在我试图在控制台上显示每行的结果。当我试图写console.log(result[i])时,我得到undefined。我必须做的正确语法是什么,我尝试了很多次。这里是我当前的代码:使用Push Leaflet和turfjs访问对象中的每个元素

var lines = [line1, line2, line3, line4]; 
 
for (var i = 0; i < lines.length; i++) { 
 
    var intersection = []; 
 
    var result = []; 
 
    intersection = turf.intersect(lines[i], polygon1); 
 
    if (intersection) { 
 
    result.push(intersection); 
 
    L.geoJson(result, { 
 
     style: Style 
 
    }).addTo(map); 
 
    console.log(JSON.stringify(result[i])); 
 
    } else { 
 
    L.geoJson(lines[i]).addTo(map); 
 
    }

回答

1

result是在你里面定义的环路工作在lines ...那么,为什么你想使用该循环的内部变量(专供lines)在result,它只接收来自草地的输入。我想你只需要console.log(result[0]),这会记录你的交集。其次,我没有看到为console.log调用的好处。