首页 / 浏览问题 / 三维GIS / 问题详情
将图层中的道路只显示一条应该怎么做
9EXP 2022年03月31日

现在场景中加载出来的道路是有十几条, 现在需要增加筛选功能。

但是现在问题是我没有办法找到每条道路的显示隐藏,感觉是一体的,各位大神有什么好办法吗,谢谢啦


{
      STREETENTITYINSTANCE.show = visible;
      DAOLULAYERS.forEach((item) => {
        let layer = scene.layers.find(item.layer);
        console.log(layer); //这里只有一个道路图层
        if (layer) {
          layer.visible = visible;
       }
}

1个回答

您好,

请问道路图层数据类型是模型嘛?

您可以使用setObjsVisible(ids, isVisible)这个接口去实现指定图元的可见性。详细内容可参考如下链接部分

http://support.supermap.com.cn:8090/webgl/web/apis/3dwebgl.html

希望能够帮助到您!

2,199EXP 2022年03月31日

感谢您的帮助,这个方法没有作用,我在试试,数据类型是OSGB的,另外我想问一下,现在的道路数据源并没有数据集,我没有每一条道路的属性,那我是不是需要在iDesktop中给每一条道路添加对应的属性后,我才能在web端获取到吗,

桌面端对osgb做单体化处理,

...