【发布时间】:2016-01-02 04:09:26
【问题描述】:
在网上询问我找到了一个从A点到B点的方位角的公式,假设现在它工作了一半。
//Creates to points A and B and set their coordinates
var A = {
x : 250,
y : 250
};
var B = {
x : 100,
y : 250
};
var angle = Math.acos(
(A.y - B.y) /
Math.sqrt(
Math.pow(A.x - B.x, 2) +
Math.pow(A.y - B.y, 2)
) * (180 / Math.PI);
在这里提琴:https://jsfiddle.net/7js7e90k/4/
现在B点(绿点)在A点(白点)的左边,显示的角度应该是270°,但它显示的是90°。如果将 B 点设置在右侧(更改对象坐标),您会看到它也显示为 90°。
我需要它来显示相对于北方 (0°) 的正确角度,但它不会超过 180°,公式中需要更改一些内容。
【问题讨论】:
标签: javascript math 2d