gpt4 book ai didi

jquery - 将 px 转换为度数

转载 作者:行者123 更新时间:2023-12-01 05:02:48 25 4
gpt4 key购买 nike

我想我这里有两个不同的问题,我正在以此为基础 question 。我想更进一步,将 px 值转换为真实的纬度和经度坐标。

所以我想将 251px N, 10px E 转换为 40° 10' 33'' N, 3° 4' 56'' E

40° = 40 度

10' = 10 分钟

33'' = 33 秒

或者我认为是 40.133,但是当分钟达到 60 时,它会上升一级。所以 41 是 40.559 + 1 秒。我希望有人能理解。

var screenX = $(document).width() / 2;
var screenY = $(document).height() / 2;

$(document).mousemove(function(e){

var apX = screenX - e.pageX;
var apY = screenY - e.pageY;

var latT = (apY>=0) ? 'N' : 'S';
var lonT = (apX>=0) ? 'W' : 'E';

apX = Math.round(Math.abs(apX));
apY = Math.round(Math.abs(apY));

$('#detect').html( apX + 'px '+ latT +', '+ apY + 'px '+ lonT );

});

Demo上面的代码。有什么建议吗?

最佳答案

这样的事情应该有效:

$('#detect').html( toGeo(apX, screenX)  + latT +', '+ toGeo(apY, screenY) + lonT  );

function toGeo(d, max) {
var c = '';

var r = d/max * 180;
var deg = Math.floor(r);
c += deg + "° ";

r = (r - deg) * 60;
var min = Math.floor(r);
c += min + "′ ";

r = (r - min) * 60;
var sec = Math.floor(r);
c += sec + "″";

return c;
}

提醒一下:这些是“假”坐标,它们不会对应于真实的 map 。

关于jquery - 将 px 转换为度数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8502813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com