Для части 2 сработал бы код sharedStuff, я бы предпочел, чтобы путь был json-объектом,
vertices = this.polygon.getPath();
var points = [];
// Iterate over the vertices.
if(this.polygon.getMap() == null){
return false;
}
for (var i =0; i < vertices.length; i++) {
var xy = vertices.getAt(i);
points.push(xy.lat() +"," + xy.lng());
}
return JSON.stringify({points: points});
любой метод в порядке, просто подумал, что дам вам другой вариант.:)