如何使用javascript在画布或图表(类似雷达)上绘制点周围的位置
我有位置数据,返回纬度、经度以及距离和方向(角度)。例如,如果我搜索周围的自动取款机,它会返回我周围的数据,如如何使用javascript在画布或图表(类似雷达)上绘制点周围的位置,javascript,html,html5-canvas,Javascript,Html,Html5 Canvas,我有位置数据,返回纬度、经度以及距离和方向(角度)。例如,如果我搜索周围的自动取款机,它会返回我周围的数据,如 { location:[30.66,81.65], distance: 500, heading: 122 }, { location:[30.69,81.65], distance: 600, heading: 123 } 现在,我想将这些数据绘制到画布上,以我的位置为中心,并在雷达式画布或图表上绘制所有其他点。对于每个ATM,您可以按照如下方式求解您的位
{
location:[30.66,81.65],
distance: 500,
heading: 122
},
{
location:[30.69,81.65],
distance: 600,
heading: 123
}
现在,我想将这些数据绘制到画布上,以我的位置为中心,并在雷达式画布或图表上绘制所有其他点。对于每个ATM,您可以按照如下方式求解您的位置:
var pos=[ATM.location[0]-cos(heading)*distance ATM.location[1]-sin(heading)*distance]
。希望每个ATM机都能为您返回相同的位置(否则数据会出错)。现在你可以通过[ATM.location[0]-pos[0],ATM.location[1]-pos[1]]计算出ATM相对于你的位置,看起来问题不在于从航向和距离中获得x和y,因为他有长/纬度。@RoyFalk的可能重复是的,这部分让我困惑,因为有多余的信息。也许OP想要旋转和缩放所有东西,以满足所有条件?