2017-12-19 2 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.609719391566470;
17.314453125,51.89683388301249,0;
18.731689453125,52.4560093926407660;

이 좀하고 싶습니다 :
17.38037109375,52.609719391566470을;
17.314453125,51.89683388301249,0;
18.731689453125,52.4560093926407660;
17.38037109375,52.609719391566470;

나는 그것에 대한 도움을 주시면 감사하겠습니다.
감사합니다.

답변

0

첫 번째가 바로 마지막에 추가의 "정보"사업부에서 문자열의 끝 좌표 추가하려면 :

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

관련 문제