我需要在谷歌地图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”不会这样做
答案 0 :(得分:5)
所以,问题是:
a)我应该在“radius:”选项中添加什么?
使用geometry library computeDistanceBetween()查找半径(传递两点)
b)如何围绕圆圈居中放大? “Bounds.Extend”不会这样做
创建circle之后,可以在其上调用getBounds()方法来获取其边界
答案 1 :(得分:1)
如果我错了,请纠正我,但不是中心点和圆外点之间距离的半径?我会选择这个。