如何推送使用绘图管理器创建的多边形的第一个顶点的坐标,并使它们成为最后一个(关闭的)顶点?
How to push the coordinates of a first vertice of a polygon created with drawing manager and make them the last (closing) ones?
关于如何调整这段代码的任何建议,以便它最终推送多边形的第一个顶点的坐标(有点重复)以使其为 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;
我将不胜感激。
谢谢。
如果要将第一个坐标附加到"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);
});
关于如何调整这段代码的任何建议,以便它最终推送多边形的第一个顶点的坐标(有点重复)以使其为 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;
我将不胜感激。
谢谢。
如果要将第一个坐标附加到"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);
});