[英]How to hide (or remove) a pre-configured layer from the layers-panel in WorldWind
我想在圖層面板中隱藏“標准”圖層之一(例如星星、大氣、美國航空航天局藍色大理石等),並僅通過我添加的圖層進行可視化和啟用/禁用。 當然,隱藏層必須始終處於活動狀態。 是否可以?
您可以添加此方法。
private void removeLayerWithName(String str) {
wwd.getModel().getLayers().forEach(layer -> {
if (layer.getName().equals(str)) {
wwd.getModel().getLayers().remove(layer);
return;
}
});
}
在您的代碼中,您將其稱為removeLayerWithName("Stars");
.
其他可能對您有用的圖層名稱:
如果要以編程方式刪除圖層,請使用 @sayyedbagher 解決方案。 另一種解決方案是通過提供包含初始設置(包括初始層)的 xml 文件來更改 WorldWind 的初始設置。 基於gov.nasa.worldwind.Configuration
類的文檔https://worldwind.arc.nasa.gov/java/latest/javadoc/index.html?gov/nasa/worldwind/Configuration.html以及文件worldwind.xml
中的worldwind.xml
此處https://github.com/nasa/World-Wind-Java/blob/master/WorldWind/src/config/worldwind.xml您可以將自己的初始層確定為應用程序中 WorldWind 的永久初始設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.