不擅长数学,我正在努力解决这个问题。
我将lat / lon转换为目标:
lat = Math.max(-85, Math.min(85, lat));
phi = THREE.Math.degToRad(90 - lat);
theta = THREE.Math.degToRad(lon);
target.x = 512 * Math.sin(phi) * Math.cos(theta);
target.y = 512 * Math.cos(phi);
target.z = 512 * Math.sin(phi) * Math.sin(theta);
任何人都可以告诉我如何扭转它,即将Vector转换为lat / lon?
答案 0 :(得分:0)
类似这样的事情
var lat = Math.atan2( Math.sqrt( target.x*target.x + target.z*target.z) , target.y) ;
var lon = Math.atan2( target.x, target.y);
建议:
结帐维基百科了解这些功能,我相信这个图表非常有意义。