2013-03-25 8 views
7

Sto cercando un modo per disegnare una polilinea tramite google maps v3. Una volta completato, è possibile modificare la polilinea e quindi continuare a disegnare la stessa polilinea.Google Maps V3 Polilinea Disegno/Modifica/Continua disegno

Ho letto molto sulla DrawingManager (introdotto nel 3.7) e leggere gran parte della API di V3 trovato qui:

https://developers.google.com/maps/documentation/javascript/overlays#drawing_tools

che mostra l'esempio di questo:

https://google-developers.appspot.com/maps/documentation/javascript/examples/drawing-tools

L'esempio developers.google è ottimo e consente all'utente di disegnare e completare la polilinea facendo clic sull'ultimo vertice. Ma una volta completato non riesco a scoprire come continuare a disegnare sulla stessa polilinea. È possibile?

So che l'API di Google Maps è fino alla versione 10 (Frozen). Ho persino guardato nelle versioni Release e Experimental ma non ne parliamo.

Sarei aperto a qualsiasi suggerimento.

risposta

1

PolylineOptions in DrawingManagerOptions ignora il percorso attributo. Quindi quello che potresti fare è disegnare una nuova polilinea tra la fine della polilinea e l'inizio della nuova polilinea quando viene disegnata (in caso di evento polilinecompleto).

google.maps.event.addListener(drawingManager, 'polylinecomplete', function(event) { 
     if (event.type == google.maps.drawing.OverlayType.POLYLINE) { 
     //save last point 
     //draw a new polyline to join last final point and this first point if this isn't the first polyline 
     } 
}); 

Speranza che aiuta