0

我有一个纬度/经度坐标点,我正在谷歌地图上围绕它绘制一个多边形(六边形)。这是我计算六边形坐标的代码:

for (var i = 0; i < 6; i++) {
    x =  lat + r * Math.sin(i * 2 * Math.PI / 6);
    y =  lng + r * Math.cos(i * 2 * Math.PI / 6);
}

这会计算正六边形中的所有坐标,如果它的中心靠近(0 纬度,0 度长),我可以毫无问题地在地图上绘制它。问题是当我想把它从 (0, 0) 画出来时,它会变成一个细长的形状。我猜这是因为地球不是平的,谷歌地图考虑到了这一点。所以我可能需要更改计算中的半径以反映这一点,有人知道它是如何完成的吗?

4

1 回答 1

1

远离 (0,0) 的各种正多边形示例

于 2012-06-29T15:21:18.207 回答