我成功地得到了线与多边形的交点,并将其显示在地图上。我已经发布了这个问题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);
}
发布于 2017-03-19 16:25:51
result是在您的for循环中定义的,它运行在lines...so上,为什么要在result上使用该循环的内部变量(意为lines),后者只接收来自草皮的输入。我认为您只需要console.log(result[0]),它会记录您的intersection.Secondly,我不认为为console.log调用JSON.stringify会有什么好处。
https://stackoverflow.com/questions/42866515
复制相似问题