【发布时间】:2016-12-28 23:26:03
【问题描述】:
我需要根据方位角和半径在坐标系上定位一个点。
使用以下代码,我可以将一个点定位在距中心正确距离的位置,但这仅适用于水平方向。
我需要的是基于方位和半径的点的顶部和左侧位置
setTimeout(function() {
var km2show = 100;
var testDistance = 50;
var width = $('#radar').width(); // Width & height of radar
var center = width/2; // Radar center
var px2km = center/km2show; // Pixels per km
var radius = radius2coor((px2km*testDistance),center);
var bearing = 45;
// Set height of radar based on the width
$('#radar').height(width);
// Set dot in center of radar
$('#centerDot').css({top: center, left: center});
$('#container').append("<div style='position:absolute;top:0px;left:"+radius+"px;color:white;'>*</div>");
},100);
function radius2coor(radius,center) {
var res = radius-center;
return res;
}
请看 jsFiddle
那么我将如何获取 bot 点的顶部和左侧位置?
【问题讨论】:
-
请设置一个明确定义输入和输出的函数。这将使某人更容易为您提供帮助。现在我不确定你在说什么。
-
我基本上是在尝试根据距离和方位将一个点定位在一个圆圈中。我需要得到的是顶部和左侧像素坐标。
-
我想我只是对 radius2coor 函数感到困惑。我认为您应该解释如何准确计算距离。我们应该计算给定两个坐标的中心点的距离还是这个距离是先前定义的?
标签: javascript jquery html css math