首页 / 浏览问题 / 三维GIS / 问题详情
有关于iserver的bug
11EXP 2022年08月18日

使用产品:iserver 10i iserver 11i

数据类型:osgb

问题详细描述:

1.测试过程中,发现pickEvent事件未触发,没有发送数据请求

2.经过验证,发现setQueryParameter参数设定没有问题,数据服务正常

3.分别下载supermap示例程序集,iserver 11i可以触发pickEvent事件,isever 10i无效

示例代码如下:

 function onload(Cesium) {
            var viewer = new Cesium.Viewer('cesiumContainer', {
            })
            var scene = viewer.scene;
            var promise = viewer.scene.open('http://192.168.253.36:8090/iserver/services/3D-PaiShuiMoXing1012/rest/realspace');
            Cesium.when(promise, function(layers) {
                var layer = viewer.scene.layers.find("T0090");
                layer.visible = true;
                layer.setQueryParameter({
                    url: "http://192.168.253.36:8090/iserver/services/data-PaiShuiYanMeiMoXingShuJu/rest/data",
                    dataSourceName: "排水淹没模型数据", //对应数据源名称,数据服务
                    dataSetName: "T0090", //对应数据集名称,数据服务
                    keyWord: "SmID",
                });
                viewer.pickEvent.addEventListener(function(feature){
                    console.log("已生效")
                });
            })
        }

示例效果有效截图:

实例效果无效截图:

希望尽快修复这个bug!!!

2 个回答

您好,

我们这边会测试一下,经过测试之后确认有问题的话会马上上报缺陷。
4,151EXP 2022年08月18日
好的谢谢,如果需要示例数据请连续我
您这边确定是iserver的版本问题而不是webgl的版本问题?
噢对不起是我说错了。应该是webgl包的问题,不是iserver的问题
应该是webgl包的问题。

经过尝试,11i的官方版本没有问题,10i的官方版本会出现该问题。

已经上报缺陷。

可以后续持续关注官方的版本更新通知。
pickEvent 按理说是绑定到了layer上面,是不是layer那块就有问题。打印一下layer。。

而且我记得很久以前用过一个超图的webgl包有这个问题。换成后面的就好了。应该是webgl缺陷不算是iserver的吧。
330EXP 2022年08月18日
感觉layer就undefined了
如果不对当我没说。
应该是wbegl包的问题,已经打印了layer,不是undefined

哪个版本webgl方便告诉下么。我这边看看回头项目能不能避免一下surprise

...