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

我在网上搜索了很多关于弧度、度数、sin、atan 等等的东西……但是,我不擅长数学,我完全迷路了。

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

4

2 回答 2

5

所以,问题是:

a)我应该在“半径:”选项中输入什么?

使用几何库computeDistanceBetween() 查找半径(传入你的两个点)

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

一旦你创建了circle,你可以调用它的 getBounds() 方法来获取它的边界

于 2012-07-20T13:56:34.993 回答
1

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

于 2012-07-20T13:47:08.083 回答