如何推动使用绘图管理器创建的多边形的第一个顶点的坐标,并使它们成为最后一个(结束)?

问题描述 投票:-1回答: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; 我会很感激帮助。 谢谢。

javascript google-maps-api-3 polygon polygons
1个回答
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);
});
© www.soinside.com 2019 - 2024. All rights reserved.