前端一只穿云箭~ 2022-09-01 14:19 采纳率: 0%
浏览 26
已结题

threejs 中 如何将 经纬度 转为 模型在场景中的坐标

threejs 中 如何将 经纬度 转为 模型在场景中的坐标? 就像这样的坐标点 x, y,z ; // mesh.position.set ( x, y ,z )

  lglt2xyz(lng, lat, radius) {
     const theta = (lng + 90) * (Math.PI / 180)
     const phi = (90 - lat) * (Math.PI / 180)
     spherical.phi = phi; // phi是方位面(水平面)内的角度,范围0~360度
     spherical.theta = theta; // theta是俯仰面(竖直面)内的角度,范围0~180度
     let position = new THREE.Vector3()
     position.setFromSpherical(spherical)
     return position
  },

本人都是查到的是这样的,后台返回的经纬度可能很相近, 但是我将经纬度转换后, position 的值都非常相近 , 跟经纬度在场景中的位置差很多

求解答。不胜感谢!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月9日
    • 创建了问题 9月1日

    悬赏问题

    • ¥15 iE 浏览器不能访问 oracle secure global server, google 浏览器可以
    • ¥50 Namuru2007_Baseband_Verilog代码疑点
    • ¥15 复杂公式求最值问题,含有多个符号常量
    • ¥15 Qt移植后在开发板上无法运行
    • ¥15 关于STID337-32D15YB开发板LINUX调试
    • ¥15 有没有熟悉自动化点胶设备,有个加密狗,想复制一份软件到另个设备
    • ¥15 mysql 部分截取字符串
    • ¥20 只有一个C盘,磁盘管理分区
    • ¥15 PVE8.2版本ceph的监控项状态stopped不能销毁
    • ¥15 如何加快视频观看速度?