2013-01-18 34 views
5

Tôi có DrawingManager này Object:Cách lấy tọa độ điểm của hình dạng bản vẽ đã sửa đổi? 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 
    }); 

Và khi một Polygon xong tôi nhận được coords của họ với:

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

Nhưng nếu tôi thay đổi đa giác sử dụng DrawingManager rõ ràng hình dạng sẽ thay đổi , có thể thêm nhiều điểm hơn ..
Sau đó làm thế nào tôi có thể nhận được tất cả các điểm với coords của họ sau khi sửa đổi nó và ví dụ bấm vào một nút để hoàn thành phiên bản ?? Cảm ơn trước.

+0

Vâng, rõ ràng là tôi cần phải thực hiện một nút cho kết thúc phiên bản hình dạng, khi tôi sẽ nhấp vào nó tôi sẽ nhận được dữ liệu. .. – chespinoza

Trả lời

12

Ok có câu trả lời trên mã thứ hai của tôi:

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

Cuối cùng tôi có mảng cuối cùng với tọa độ gọi mã này bằng cách thêm một người biết lắng nghe để gọi một chức năng mà có được những mảng:

JS

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

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

HTML

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

Sau đó, khi nút được click bây giờ tôi có được coords ...

Thanks anyway

+0

Khi tôi thử điều này ngay bây giờ, mảng của mảng tọa độ thực sẽ là unter 'tọa độ [0] .j'. – ProblemsOfSumit

Các vấn đề liên quan