I need to draw a circle in google Maps V3 but I have 2 coordinates, the center and the outter position. Problem is the API expects center and “radius”.
For example:
var myCirclePath = [];
myCirclePath.push(new google.maps.LatLng(18.111111,66.111111));
myCirclePath.push(new google.maps.LatLng(18.223344,66.222222));
var myCircle = new google.maps.Circle({
center: myCirclePath[0],
radius: // what do I put here????
map: map
});
I searched around the web and find a lot of stuff about radians, degrees, sin, atan, and what not… however, I’m not good at math and I’m totally lost.
So, the questions are:
a) What should I put in the “radius:” option?
b) How can I center the zoom around the circle? “Bounds.Extend” will not do it
Use the geometry library computeDistanceBetween() to find the radius (passing in your two points)
Once you have created the circle, you can call the getBounds() method on it to get its bounds