本文主要是介绍经纬度高度转ThreeJS的xyz坐标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// 计算位置
function calcPosition(lng, lat, alt) {var phi = (90-lat)*(Math.PI/180),theta = (lng+180)*(Math.PI/180),radius = alt+200,x = -(radius * Math.sin(phi) * Math.cos(theta)),z = (radius * Math.sin(phi) * Math.sin(theta)),y = (radius * Math.cos(phi));return {x: x, y: y, z: z};
}
调用
calcPosition(114.662688, 30.791616, 3459); // {x: -1311.5833759459222, y: 1873.1049219485822, z: -2856.4852527738162}
欢迎关注:http://fenxianglu.cn/
这篇关于经纬度高度转ThreeJS的xyz坐标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!