Para crear un polyline al hacer contacto con el mapa puedes hacer algo como esto:
Código Javascript
:
Ver original//primero creas un elemento poligono con el nombre polyshape
var PolyShape = new google.maps.Polygon({
strokeColor: "#FFF",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#FFF",
fillOpacity: 0.35
});
// creas un listener al mapa para saber cuando el usuario hace clic
google.maps.event.addListener(map, 'click', function(event) {
//esto guarda la coordenada en event.latLng
//ahora creas el poligono en esa coordenada:
var polyCords = new Array();
polyCords[polyCords.length]=new google.maps.LatLng(event.latLng.lat()+0.001,event.latLng.lng());
polyCords[polyCords.length]=new google.maps.LatLng(event.latLng.lat(),event.latLng.lng()+0.001);
polyCords[polyCords.length]=new google.maps.LatLng(event.latLng.lat()-0.001,event.latLng.lng());
polyCords[polyCords.length]=new google.maps.LatLng(event.latLng.lat(),event.latLng.lng()-0.001);
//le das las coordenadas que he inventado en base al clic
PolyShape.setPath(polyCords);
//lo ubicas en el mapa
PolyShape.setMap(map);
});
creo que no me he olvidado de nada, no lo he probado, pero por ahi va[/QUOTE]
Ahora que me disponía a probarlo creo que te has confundido. Me refería a una polilínea (Polyline) y no a un polígono(Polygon).