1

我成功地获得了线和多边形之间的交点并将其显示在地图上。我已经在这里发布了这个问题。现在我正在尝试在控制台上显示每一行的结果。当我尝试写作时,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);
  }

4

1 回答 1

1

result是在你的 for 循环中定义的,它在lines......那么你为什么要尝试使用该循环的内部变量(意味着 for lines) on result,它只接收来自草皮的输入。我认为您只需要console.log(result[0]),它会记录您的交集。其次,我看不到调用JSON.stringify它的好处console.log

于 2017-03-19T16:25:51.623 回答