2012-12-20 84 views
2

我有下一個獲得多邊形座標的代碼,但是我想繪製一個圓時得到中心座標。得到圓心座標

有誰知道如何做到這一點?

最好的問候,並希望有人知道這件事。

function draw() { 
if (drawingManager <= 0) then 

var drawingManager = new google.maps.drawing.DrawingManager({ 
    drawingMode: google.maps.drawing.OverlayType.POLYGON, 
    drawingControl: true, 
    drawingControlOptions: { 
    position: google.maps.ControlPosition.TOP_CENTER, 
    drawingModes: [ 
     google.maps.drawing.OverlayType.MARKER, 
    google.maps.drawing.OverlayType.CIRCLE, 
     google.maps.drawing.OverlayType.POLYGON, 
    google.maps.drawing.OverlayType.POLYLINE, 
    google.maps.drawing.OverlayType.RECTANGLE 
    ] 
    }, 
    markerOptions: { 
    icon: 'images/beachflag.png' 
    }, 
    polygonOptions: { 
    fillColor: '#1E90FF', 
    fillOpacity: 0.4, 
    strokeWeight: 2, 
    clickable: true, 
    editable: true, 
    zIndex: 1 
    } 
}); 


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


alert(coordinates); 
PassPolygonToField(coordinates); 
window.poly = polygon; 
}); 



drawingManager.setMap(map); 


} 

function PassPolygonToField(coordinates) { 
//here I pass the coords to the form field and then I insert the form into a mysql database. 
document.getElementById('myField').value = (coordinates); 

} 

回答

3

的coord_listener後添加以下代碼:

google.maps.event.addListener(drawingManager, 'circlecomplete', function(circle) { 
    alert(circle.getCenter()); 
}); 
+0

謝謝你,它的工作原理 –