2017-12-19 9 views
-1


このコードを調整して、最後にポリゴンの最初の頂点の座標(それを繰り返す)をプッシュしてkmlファイルの準備を整えるためのアドバイスはありますか?描画マネージャで作成したポリゴンの最初の頂点の座標をプッシュして最後の(閉じた)ものにする方法はありますか?

google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) { 
     for (var i = 0; i < polygon.getPath().getLength(); i++) { 
     document.getElementById('info').innerHTML += polygon.getPath().getAt(i).lng() + ',' + polygon.getPath().getAt(i).lat() + ',0' + ";"; 
     } 
     polygonArray.push(polygon); 
     }); 

それは最初の頂点の座標をプッシュし、それらがループの各反復の後に表示させることは比較的容易だが、私は彼らがかつて、最後のユニークな頂点の後に追加することがしたかったです。

今私はこれを取得しています:
17.38037109375,52.60971939156647,0;
17.314453125,51.89683388301249,0;
18.731689453125,52.456009392640766,0;

、これを取得したいと思います:
17.38037109375,52.60971939156647,0を。
17.314453125,51.89683388301249,0;
18.731689453125,52.456009392640766,0;
17.38037109375,52.60971939156647,0;

私はそれについて謝辞をいただきたいと思います。
ありがとうございます。

答えて

0

あなたは最初だけの最後に追加し、「情報」のdiv内の文字列の末尾に座標追加したい場合は、次の

google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) { 
    for (var i = 0; i < polygon.getPath().getLength(); i++) { 
    document.getElementById('info').innerHTML += polygon.getPath().getAt(i).lng() + ',' + polygon.getPath().getAt(i).lat() + ',0' + ";"; 
    } 
    document.getElementById('info').innerHTML += polygon.getPath().getAt(0).lng() + ',' + polygon.getPath().getAt(0).lat() + ',0' + ";"; 
    polygonArray.push(polygon); 
}); 
+0

おかげで@geocodezip。私はそれを試したことを誓っているが、明らかにコードにある種の間違いがあったに違いない。くそー... :) – Pnow

関連する問題