2017-12-19 7 views
-1


Irgendwelche Ratschläge, wie man dieses Stück Code justiert, so dass es am Ende die Koordinaten eines ersten Eckpunkts eines Polygons (eine Art von Wiederholungen) verschiebt, um es für kml-Dateien bereit zu machen?Wie verschiebt man die Koordinaten einer ersten Ecke eines Polygons, das mit dem Zeichnungsmanager erstellt wurde, und macht sie zu den letzten (schließenden)?

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); 
     }); 

Es ist relativ einfach, die Koordinaten eines ersten vertice zu drücken und sie nach jeder Iteration der Schleife macht angezeigt werden, aber ich wollte, dass sie einmal und nach dem letzten einzigartigen vertice hinzugefügt werden.

Nun bekomme ich das:
17.38037109375,52.60971939156647,0;
17.314453125,51.896833830301249,0;
18.731689453125,52.456009392640766,0;

und möchte dies erhalten:
17.38037109375,52.60971939156647,0;
17.314453125,51.8968338301249,0;
18.731689453125,52.456009392640766,0;
17.38037109375,52.60971939156647,0;

Ich würde eine kleine Hilfe dazu schätzen.
Vielen Dank.

Antwort

0

Wenn Sie wollen, dass die erste anhängen an das Ende der Zeichenfolge in der „Info“ div koordinieren, fügen Sie einfach bis zum Ende:

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

Dank @geocodezip. Ich schwöre, ich habe es versucht, aber es muss offensichtlich einen Fehler im Code gegeben haben. Verdammt... :) – Pnow

Verwandte Themen