首页 / 浏览问题 / 三维GIS / 问题详情
超图图层的隐藏
20EXP 2019年07月22日
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'});

我直接这样加载了两个图层,现在想要点击事件隐藏一个,该怎么做啊,求解答

2 个回答

您好,您可以设置S3MTilesLayer .visible属性即可。设置为false
6,215EXP 2019年07月22日
您这意思是只能在这个下面这样写吗?要是一个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;  

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

您设置的数值太小了,看的效果可能不太明显
通过name获取到S3M的layer图层,layer.visible = false
1,255EXP 2019年07月22日
您好,我用find来查找对应的图层,为什么找不到呢

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