首页 / 浏览问题 / 三维GIS / 问题详情
插件Web三维开发是否支持平面场景?
15EXP 2017年03月21日
使用SuperMap_iClient3D进行开发时,三维场景能否采用平面场景?可以进行发布服务进行浏览,但是不能够定位飞行。

1个回答

您好,客户端没办法直接初始化平面场景,不过可以打开保存的平面场景。

目前,一般情况下我们都推荐使用球面场景的呢,您是为何打算用平面场景呢?
3,389EXP 2017年03月21日

非常感谢您的回答,因为我们现在的已有的模型数据全是平面坐标系(天津90任意直角坐标系),由于各种原因不能获得投影参数进行坐标系转换为地理坐标,所以只能采用平面场景进行展示。已有的模型数据已经通过IServer进行了发布,可以进行简单的浏览,但是在具体某个模型定位时发现飞行跳转没反应,该功能目前是否不支持?在API中我看到Camera的latitude、longitude单位全是度。

确实,跟您添麻烦了,目前平面场景功能还没球面场景那么完善。平面场景中飞行定位请用instanceOfFlyingOperator.flyToLookAt(Camera,number(Integer))有效果。
您好,我使用flyToLookAt好像没有什么反应,具体代码如下:

 scene = sceneControl.get_scene();
 var fromCamera = scene.get_firstPersonCamera();
 SuperMap.Web.Realspace.Camera(150771.892243, 295475.149491, 1794.831857);
 var camera = new SuperMap.Web.Realspace.Camera(140, 50, 2000);
 camera.set_altitudeMode(1);        
 //scene.get_flyingOperator().flyTo(camera,2000,10); //可飞行跳转
 scene.get_flyingOperator().flyToLookAt(camera,2000);//无反应
您好,那我这边测试一下再答复您。
您好,首先用flyToLookAt方法思路是正确的,但是手册应该是有问题,没注意直接复制给您了,不好意思,跟您带来不便了,深表歉意。用flyToLookAt飞到的不是camera,而是LookAt相机类。

instanceOfFlyingOperator.flyToLookAt(LookAt,number(Integer))
非常感谢,经测试instanceOfFlyingOperator.flyToLookAt(LookAt,number(Integer))可以使用。
...