关于如何调整此代码的任何建议,以便将多边形的第一个Vertice的坐标(一种重复)推动,以便为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);
});
推动第一个佛提比的坐标并使其在循环的每一次迭代之后显示出来,但我希望将它们添加到最后一个独特的Vertice之后。
。现在我得到了:
17.38037109375,52.60971939156647,0;
17.314453125,51.89683838301249,0;
18.731689453125,52.456009392640766,0;
,想得到这个:
17.38037109375,52.60971939156647,0;
17.314453125,51.89683838301249,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);
});