首页 / 浏览问题 / 三维GIS / 问题详情
三维相机飞行到某个位置点
142EXP 2019年09月18日
比如说我现在得到一个幢的位置信息,我相机飞过去之后,我要怎么样才可以动态的把相机的俯仰角,滚动角 设置为最佳?不然的话,相机飞过去显得很死板,因为只有 x,y,z

1个回答

您使用的flyto么?您说的飞过去比较死板是因为最后的相机位置没设置roll,pitch,heading参数吧。您可以参照一下这个示例

http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureBySQL

更改定位点就可以实现效果了

赵爽
1
6,215EXP 2019年09月18日
感谢你的耐心解答,但还有一个疑问就是,我可不可以动态的获取 这个orientation?我想要个最佳的位置, 如果可以的话,我要怎么去获取呢?因为我有很多个这样的位置,不同的地方,如果每一个都写死的话,感觉不是很好
动态获取指的是什么呢?如果你想要实时获取orientation的话,只能是实时获取当前的camera。

但是这对于flyto没有什么意义吧,flyto这个参数一般情况下就是写死的,或者说是通过传参传进去的
就比如说 我现在查询到结果面板中有4个楼盘。我想看其中的一个楼盘,我点一下这4个中的其中一个楼盘,相机就自动飞到最佳的位置?
这个的话有两种方法。第一个是点击楼盘的时候绘制一个entity,然后flyto(entity)。这个方法优点是代码少,缺点是相机位置可能不理想

第二个就是如果四个楼盘,我点击就想飞过去,而且是理想位置的话,就需要写4个flyto。

因为每个人所谓的理想位置都是不同的,建议使用第二个方法
第二种可行。我这边在试第一种,但是报错,请问有简单的demo 参考下吗?
感谢耐心的解答,我这边可以了
好的,解决了就好
再请教下这个S3MTilesLayer 可以根据 根据图元ID 取得它里面的具体某个模型不? 我现在是利用 setObjsColor 去渲染具体的,可是我现在想拿到这个单个模型的所有数据?
通过ID可以确定具体某个/多个模型,您想拿到所有数据指的是模型里面的具体信息吗?比如name,position等信息吗?如果是这样的话,您可以写一个SQL查询,来获取里面的信息
哇,这个flyto好牛b,原来我用scene.camera.setView 跳转的很死板,没想到换了这个方法就跳转的很灵活,厉害厉害
...