首页 / 浏览问题 / 三维GIS / 问题详情
iserver9D,插件开发,场景控件初始化问题
24EXP 2017年11月16日

1.iserver9D,插件开发,三维场景控件初始化时绑定的div,现需对div大小进行改变,变小可以正常实现,但是当div变大超过初始化大小时则更改失败(8c版本下可以正常实现此功能);

2.功能需求创建两个场景进行展示操作,但是当第二个场景加载后,再在第一个场景中执行例如向跟踪图层添加要素的操作Scene3D.get_trackingLayer3D().add(feature3d, "point");后系统就会报错。错误如图所示,导致在第一个场景中许多功能无法实现(但在只单独加载第一个场景的情况下,功能都好用)

2 个回答

您好,插件客户端不支持加载两个场景控件。
5,560EXP 2017年11月16日
但是之前8c版本是支持双场景加载的,基于此做了双屏联动,场景图层对比等功能。那现在想使用9D版本应如何实现?谢谢!
您当时8c用的是多视口功能吧?
不是多视口功能,是同时初始化两个场景,给定两个div,通过改变div大小实现场景的切换。通过获取修改两个场景中的相机实现双场景的联动效果,各自场景也可以加载不同图层进行比对查看等。

sceneControl = new SuperMap.Web.UI.Controls.SceneControl($get("sceneControlDiv"), initCallback, failedCallback);
sceneControl1 = new SuperMap.Web.UI.Controls.SceneControl($get("sceneControlDiv1"),initCallback1, failedCallback);
1、该问题是当前已知问题,现已修复。链接:https://pan.baidu.com/s/1gfnLCzh 密码:i004

2、该问题当前版本的确存在,已报缺陷(ICRS-337)。

请留下你的联系方式,缺陷修改完成之后,我会及时和你联系。
449EXP 2017年12月06日
新版插件已收到,感谢。QQ:840207110
...