Javascript 如何推送使用图形管理器创建的多边形的第一个垂直坐标,并使其成为最后一个(闭合)坐标?

Javascript 如何推送使用图形管理器创建的多边形的第一个垂直坐标,并使其成为最后一个(闭合)坐标?,javascript,google-maps-api-3,polygon,polygons,Javascript,Google Maps Api 3,Polygon,Polygons,有没有关于如何调整这段代码的建议,以便它最终推送多边形的第一个顶点的坐标(有点重复),以便为kml文件做好准备 google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) { for (var i = 0; i < polygon.getPath().getLength(); i++) { document.getElementById('info')


有没有关于如何调整这段代码的建议,以便它最终推送多边形的第一个顶点的坐标(有点重复),以便为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);
        });
google.maps.event.addListener(drawingManager,'polygoncomplete',函数(polygon){
对于(var i=0;i
推送第一个vertice的坐标并使它们在循环的每次迭代后显示是相对容易的,但我希望它们在最后一个唯一vertice之后添加一次

现在我明白了:
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

如果您能在这方面给我一点帮助,我将不胜感激。

谢谢。

如果要将第一个坐标附加到“info”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);
});
google.maps.event.addListener(drawingManager,'polygoncomplete',函数(polygon){
对于(var i=0;i
谢谢@geocodezip。我发誓我试过了,但很明显代码中肯定有什么错误。该死……:)