2013-01-18 13 views
5

mam ten DrawingManager obiektu:Jak uzyskać współrzędne punktu zmodyfikowanego kształtu drawingManager? GoogleMaps API v3

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

A gdy wielokąt jest zakończona mam swoje coords z:

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

Ale jeśli zmienię wielokąta używając DrawingManager oczywiście kształt zmieni , może dodając więcej Punktów ..
Następnie Jak mogę zdobyć wszystkie Punkty ze swoimi współrzędnymi po modyfikacji i na przykład kliknąć przycisk, aby ukończyć edycję? Z góry dziękuję.

+0

No, oczywiście muszę wdrożyć przycisk Zakończ edycję kształtu, kiedy klikam to powinienem uzyskać dane. .. – chespinoza

Odpowiedz

12

Ok o odpowiedź na mojego drugiego kodu:

var coordinates = (polygon.getPath().getArray()); 

Wreszcie mam ostatnią tablicę współrzędne nazywając ten kod dodając słuchacza do wywołania funkcji, które uzyskać tablicy:

JS

function getCoordinates() { 
    console.log(polygon.getPath().getArray()); 
} 

google.maps.event.addDomListener(document.getElementById('CoordsButton'), 'click', getCoordinates); 

HTML

<button id="CoordsButton">Coordinates</button> 

wtedy, gdy przycisk zostanie kliknięty teraz uzyskać coords ...

tak dzięki

+0

Kiedy spróbuję tego teraz, tablica rzeczywistych tablic współrzędnych będzie miała "współrzędne [0] .j". – ProblemsOfSumit

Powiązane problemy