¿Cómo obtener coordenadas de puntos de una forma de DrawingManager modificada? API de GoogleMaps v3

Tengo este objeto DrawingManager:

    drawingManager = new google.maps.drawing.DrawingManager({
      drawingMode: google.maps.drawing.OverlayType.POLYGON,
      markerOptions: {
        draggable: true
      },
      polylineOptions: {
        editable: true
      },
      polygonOptions: polyOptions,
      map: map
    });

Y cuando se completa un polígono, obtengo sus acordes con:

    google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) {
        var coordinates = (polygon.getPath().getArray());
        console.log(coordinates);
      });

Pero si cambio el polígono usando DrawingManager, obviamente la forma cambiará, tal vez agregando más puntos ...
Entonces, ¿cómo puedo obtener todos los puntos con sus acordes después de modificarlos y, por ejemplo, hacer clic en un botón para finalizar la edición? Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta