三维场景中如何把罗盘的功能通过几个按钮来实现?

0 投票
js代码控制罗盘,可以控制地图倾斜和旋转。
11月 9, 2017 分类:  711次浏览 | 用户: wupeiyuan115 初出茅庐 (81 分)

3 个回答

0 投票
你好,你是在插件客户端里实现,还是在webgl中实现呢
11月 9, 2017 用户: 匿名
插件的,谢谢
0 投票
按钮控制吗?倾斜和旋转本质上是对场景(Scene)相机(Camera)的操作,您只需要触发更改相机的参数即可。
11月 9, 2017 用户: 张阳名 登峰造极 (5,400 分)
我就是控制相机的camera1.set_heading(10);和camera1.set_tilt(45);但是倾斜时候的建筑物位置就偏离初始化位置了
您是想根据一个点进行相机旋转吗?那您可以用场景(scene)的LookAt相机类。
好的,我试试
您好,我把lookat试了一下,那个类被丢弃了,永不了
你要用参数是经纬度的方法。
您好,这个方法也用不了,我用camera每次控制倾斜和旋转方向,位置就变了,

是这样的,您需要先构造一个lookat,这个lookat的参数需要包括相机的5大参数还有range参数(一共6个参数),然后您要用scene.set_lookat(value : LookAt) 方法,将您构造好的lookat设置到场景中。

如果还是有问题,请您po一下代码。

0 投票
首先将camera获取出来。

控制旋转:heading

控制倾斜:tilt

通过获取原始的tilt和heading,然后没点击设置一个增量,赋给对应变量。最后在赋值回去即可。

如果还想模拟前后左右 前进的话,这个没有现成的接口可以调用。只能对应的相机参数去计算,这个我们这边也没人去写过这个。后期我们把这个写成一个范例上传到资源中心。到时候给你说,你去下载即可
12月 6, 2017 用户: 宋翔 学富五车 (532 分)
TKS !
...