如何在World wind Java中隐藏(或删除)标准图层(例如星星,大气层,夜间地球)

时间:2018-06-27 06:57:30

标签: java layer jogl worldwind

我想在“图层”面板中隐藏“标准”图层(如“星星”,“大气层”,“美国航空航天局”蓝色大理石等),并通过我自己添加的图层来可视化并使之启用/禁用。自然,隐藏层必须始终处于活动状态。有可能吗?

2 个答案:

答案 0 :(得分:0)

private void removeLayeWithName(String str) {
        wwd.getModel().getLayers().forEach(layer -> {
            if (layer.getName().equals(str)) {
                wwd.getModel().getLayers().remove(layer);
                return;
            }
        });
    }

,然后在代码中编写removeLayeWithName("Stars"); 其他图层名称可能对您有用: 恒星,大气层,美国宇航局蓝色大理石影像,蓝色大理石,2004年5月,i-cubed Landsat,

答案 1 :(得分:0)

如果要以编程方式删除图层,请使用@sayyedbagher解决方案。另一个解决方案是通过提供一个包含初始设置(包括初始图层)的xml文件来更改WorldWind的初始设置。根据此处https://worldwind.arc.nasa.gov/java/latest/javadoc/index.html?gov/nasa/worldwind/Configuration.htmlgov.nasa.worldwind.Configuration类的文档和此处https://github.com/nasa/World-Wind-Java/blob/master/WorldWind/src/config/worldwind.xml的文件worldwind.xml中的注释,您可以将自己的初始图层确定为应用程序中WorldWind的永久初始设置。