谷歌地图绘制圆圈

时间:2012-07-20 13:43:14

标签: google-maps google-maps-api-3

我需要在谷歌地图V3中绘制一个圆圈,但我有2个坐标,中心和外部位置。问题是API期望中心和“半径”。 例如:

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
});

我在网上搜索并发现了很多关于弧度,度数,罪恶,atan,以及什么不是......但是,我不擅长数学而且我完全迷失了。

所以,问题是:
a)我应该在“radius:”选项中添加什么?
b)如何围绕圆圈居中缩放? “Bounds.Extend”不会这样做

2 个答案:

答案 0 :(得分:5)

  

所以,问题是:

     

a)我应该在“radius:”选项中添加什么?

使用geometry library computeDistanceBetween()查找半径(传递两点)

  

b)如何围绕圆圈居中放大? “Bounds.Extend”不会这样做

创建circle之后,可以在其上调用getBounds()方法来获取其边界

答案 1 :(得分:1)

如果我错了,请纠正我,但不是中心点和圆外点之间距离的半径?我会选择这个。