超图图层的隐藏

0 投票
var promise = scene.addS3MTilesLayerByScp(url+'3D-qddjyb1/rest/realspace/datas/qddjyb1/config',{name : '1'});
                       scene.addS3MTilesLayerByScp(url+'3D-qddjy1/rest/realspace/datas/qddjy1/config',{name : 'B1'});

我直接这样加载了两个图层,现在想要点击事件隐藏一个,该怎么做啊,求解答
7月 22, 2019 分类:  774次浏览 | 用户: 温眸兮 初出茅庐 (20 分)

2 个回答

0 投票
您好,您可以设置S3MTilesLayer .visible属性即可。设置为false
7月 22, 2019 用户: 赵爽 登峰造极 (6,215 分)
您这意思是只能在这个下面这样写吗?要是一个promise 同时加载了两个图层的话,有没有办法来点击的时候隐藏其中一个呢
好的谢谢
我再问个问题,就是限制他这个滚轮缩放层级,代码我是这样写的scene.screenSpaceCameraController.minimumZoomDistance=50;
                scene.screenSpaceCameraController.maximumZoomDistance =  80;    

viewer.scene.screenSpaceCameraController.minimumZoomDistance =  50;
                            viewer.scene.screenSpaceCameraController.maximumZoomDistance =  80;    

发现这两个都不起作用,能问下为什么吗
viewer.scene.screenSpaceCameraController.minimumZoomDistance =  1500;
    viewer.scene.screenSpaceCameraController.maximumZoomDistance = 2800;  

您把这个代码加载到任意官网示例中,这个是可行的。

您设置的数值太小了,看的效果可能不太明显
0 投票
通过name获取到S3M的layer图层,layer.visible = false
7月 22, 2019 用户: 27。 名扬四海 (1,255 分)
您好,我用find来查找对应的图层,为什么找不到呢

var layer = scene.layers.find('1')
...