首页 / 浏览问题 / 组件GIS / 问题详情
如何实现将数据集添加到新的球面场景
16EXP 2017年03月13日
使用产品:iObjects 8c 操作系统:win10 x64
数据类型: 文件型
问题详细描述:在iDesktop产品中有这么一项功能,右键选择某个数据集然后可以将它添加到新的球面场景,请问这功能是否可以通过iObjects .NET实现,如果可以,能否简单介绍下实现思路。如果没有,有没有什么方法可以为某个CAD数据集生成一个新的场景(Scene)?另外,在iDesktop场景中通过双击某个场景,系统会自动将相机定位到该场景所含数据集所在的经纬度,请问这需要通过算法实现,还是说iObjects有提供相应的接口?

2 个回答

通过scene.layers.add方法,将对应的数据集添加到场景。先获取你双击图层的bounds,通过Scene.EnsureVisible(图层的bounds)将相机定位到该图层所在范围的上方。
5,985EXP 2017年03月13日

可以实现,先实现数据集右键菜单,获取到该数据集,然后使用scene.layers.add方法将其添加到场景中,具体的参数,可以看看下面的sdk。

第二个问题,双击时先获取该双击的图层,然后使用Layer3D.Bounds 属性获取图层中包含所有对象的最小外接矩形,最后通过Scene.EnsureVisible(图层的bounds)将相机定位到该图层所在的范围。

33EXP 2017年03月15日
...