2017-07-28 66 views
2

如何從基本的WorldWind Java應用程序中刪除默認的WMS圖層?如果我刪除它像這樣,我的應用程序仍試圖達到市民世界風WMS服務器:從WorldWind Java中刪除默認的WMS圖層

import gov.nasa.worldwind.Model; 

Model testModel = new BasicModel(); 
testModel.getLayers().clear(); // Makes default geo invisible, but still queries server in background. 

// Add my own layers, here 
+0

現在,我正在使用.getLayers()。clear()。我不知道從Javadoc(這是沉默的),但我認爲clearList()清除AVList中的屬性和層列表是完全不同的東西。 – Agricola

回答

1

哇哦 - 謝謝你提醒我關於一個老的愛情!

然而,關於你的問題: 如果你想完全脫機工作,使用屬性 gov.nasa.worldwind.avkey.OfflineMode (答案發現here

如果你想刪除個別層,取看一下config文件夾。 config/worlwind.layers.xml包含圖層配置,只是註釋掉你不想使用的圖層。 使用標準構建時,文件夾駐留在worldwind.jar中,但您可以指定其他位置 - 請參閱Configuration類以瞭解如何執行此操作。

還有另一個有趣的文件,DataFileStore.xml,它允許您定義緩存位置。如果您在線上填寫您感興趣的區域的緩存,則此數據也將在離線模式下使用。一旦有可用的Cachepacks,但似乎這些不再可用。

我認爲還有一種工具可以選擇一個區域並將數據下載到緩存中進行離線模式。

玩得開心!