2013-01-18 3 views
5

У меня есть этот 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 
    }); 

И когда многоугольник завершен я их COORDS с:

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

Но если изменить многоугольник с помощью DrawingManager, очевидно, форма будет меняться , возможно, добавив больше очков.
Тогда как я могу получить все очки с их координатами после его модификации и, например, нажать кнопку, чтобы закончить выпуск? Заранее спасибо.

+0

Ну, очевидно, мне нужно реализовать кнопку для чистовой формы издания, когда я нажмите на него, я должен получить данные. .. – chespinoza

ответ

12

Ok имея ответ на мой второй код:

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

Наконец я получил последний массив с координатами вызова этого кода путем добавления слушателя для вызова функции, которые получают массив:

JS

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

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

HTML

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

Затем, когда кнопка нажата в настоящее время я получаю COORDS ...

Спасибо в любом случае

+0

Когда я попробую это прямо сейчас, массив реального массива координат будет unter 'координат [0] .j'. – ProblemsOfSumit

Смежные вопросы