使用push Leaflet和turfjs访问对象中的每个元素

时间:2017-03-17 20:23:53

标签: leaflet turfjs

我成功获得了线和多边形之间的交集并在地图上显示它。我已经发布了此问题here。现在我正在尝试在控制台上显示每行的结果。当我试着写console.log(result[i])时,我得到undefined。我需要做的正确语法是什么,我多次尝试过。这是我目前的代码:

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 个答案:

答案 0 :(得分:1)

result正在for循环中定义,它在lines上运行...所以为什么要在{{1}上使用该循环的内部变量(用于lines)只接收来自草皮的输入。我认为你只需要result,这将记录你的交集。其次,我没有看到为console.log(result[0])调用JSON.stringify的好处。