2017-03-17 6 views
1

私は、線とポリゴンの交点を取得してマップ上に表示することに成功しました。私はすでにこの号をhereに投稿していました。今、私はコンソールに各行の結果を表示しようとしています。私がconsole.log(result[i])を書くとき、私はundefinedを得た。私がしなければならない正しい構文は何ですか、私は何度も試みました。ここに私の現在のコードは次のようになります(linesのためのもの)プッシュとリーフレットを使ってオブジェクト内の各要素にアクセスする

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

resultはあなたlines上で動作し、forループ内で定義されている...なぜあなたはそのループの内部変数を使用しようとしていますresultにあり、芝生からの入力のみを受け取ります。私はあなたの交差点を記録するconsole.log(result[0])が必要だと思うでしょう.2番目に、私はをconsole.logと呼ぶことの利益を見ません。

関連する問題