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

Get access to each element in object using push Leaflet and turfjs

我成功地得到了线和多边形的交点并显示在地图上。我已经 post 这个问题 。现在我试图在控制台上显示每一行的结果。当我尝试写 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);
  }

result 是在你的 for 循环中定义的,它在 lines 上运行...所以你为什么要在 lines 上使用该循环的内部变量(意味着 lines) =10=],它只接收来自 turf 的输入。我认为你只需要 console.log(result[0]),它会记录你的 intersection.Secondly,我看不到为 console.log.

调用 JSON.stringify 的好处