簡體   English   中英

如何在 WorldWind 的圖層面板中隱藏(或刪除)預先配置的圖層

[英]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"); .

其他可能對您有用的圖層名稱:

  • 星星
  • 大氣層
  • 美國宇航局藍色大理石圖像
  • 藍色大理石 2004 年 5 月
  • 立方體陸地衛星

如果要以編程方式刪除圖層,請使用 @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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM