首页 / 浏览问题 / 三维GIS / 问题详情
web端,添加3DM图层,图层返回值显示添加成功,但是场景中不显示
36EXP 2022年06月22日

使用产品:iserver 10i

操作系统:win10 

数据类型:文件型

问题详述:web端,添加S3M图层后,图层返回值显示添加成功,但是场景中不显示该图层,不过对该图层的定位可以实现

代码:

	showIsoLine() {
			var promise = scene.addS3MTilesLayerByScp('http://localhost:8090/iserver/services/3D-IsoLineResult/rest/realspace/datas/IsoLineResult@TaiHeTK/config',
				{
					name: "line"
				});
			promise.then(function (layer) {
				layer.visible = true;
				layer.height = 16;
				layer.refresh();
				viewer.zoomTo(layer);
				alert(123);
			});
			console.log(scene.layers);
		}

截图:

1个回答

您好,请问您是线数据生成的三维切片缓存吗?

如果是的话建议您在生成缓存时过滤阈值填写0,同时在添加图层时lod缩放比例给100。

如果仍看不到可以调整下图层高度模式,看看能否开启数据。(地下数据的话需要抬高或者开启地下透明来显示)

希望可以帮助到您。
10,758EXP 2022年06月23日
感谢您的回复。

我的操作过程是将三维线数据集添加到场景中设置风格,将场景生成缓存后加入新的场景中进行发布的。

生成缓存时我的过滤阈值已然设置为0,但是如何添加图层时设置lod缩放比例呢?
我按照您说的操作之后还是可以添加但是无法显示的状态。

我发现在前端添加该图层的时候,控制台会返回很多此类代码,请问这是什么问题?

Scene.layers里find到你添加的layers设置lodRangeScale。

如果还是无法添加你使用iDesktop场景添加发的这个服务看看有没有东西。

没有的话排查下是缓存还是iserver有问题。
...