首页 / 浏览问题 / WebGIS / 问题详情
WebGL怎么获取被点击WMS图层
1EXP 2023年08月04日
使用产品: SuperMap iClient3D 11i(2023) for Cesium 操作系统:win10 x64 数据类型: - 问题详细描述:WebGL怎么获取被点击WMS图层,原生的Cesium的pickImageryLayers()方法被删除了,还有获取WMS属性的pickImageryLayerFeatures为什么也不起作用。

1个回答

可以通过viewer.scene.layers.getSelectedLayer()方法拿到选中的图层

viewer.imageryLayers.pickImageryLayerFeatures(pickRay,viewer.scene);

我这边测试是没问题的

4,151EXP 2023年08月04日
我也试了这个方法,返回是空数组,加载的WMS图层是用geoserver发布的
那您可以主要查看一下请求当中看有没有有用的信息。

比如,提示瓦片范围错误,或者请求时间过长获取不到信息等等。
超图viewer.imageryLayers.pickImageryLayerFeatures(pickRay,viewer.scene)是报错,加载超图发布的服务应该可以,但是geoserver不行,新建了一个项目,使用原生的Cesium加载同样的服务,pickImageryLayerFeatures就返回正常了,猜测超图改这个方法改逻辑了。
请问您最后怎么解决的呢?我也遇到相同问题了
你好,我也遇到了同样的问题,原生cesium中可以正常从geoserver上的wms图层获取到信息,但是引用超图后不生效,请问目前有什么解决办法吗?
...