使用 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
的好处
我成功地得到了线和多边形的交点并显示在地图上。我已经 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
的好处