我想在“图层”面板中隐藏“标准”图层(如“星星”,“大气层”,“美国航空航天局”蓝色大理石等),并通过我自己添加的图层来可视化并使之启用/禁用。自然,隐藏层必须始终处于活动状态。有可能吗?
答案 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.html的gov.nasa.worldwind.Configuration
类的文档和此处https://github.com/nasa/World-Wind-Java/blob/master/WorldWind/src/config/worldwind.xml的文件worldwind.xml
中的注释,您可以将自己的初始图层确定为应用程序中WorldWind的永久初始设置。>