2017-07-28 4 views
2

基本WorldWind JavaアプリケーションからデフォルトWMSレイヤを削除するにはどうすればよいですか?私はそうのようにそれを削除した場合、私のアプリケーションは、まだ公共のWorldWind 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クラスを参照してください。

もう1つ興味深いファイルDataFileStore.xmlもあります。このファイルでは、キャッシュの場所を定義できます。オンライン状態で興味のある領域にキャッシュを埋めると、このデータはオフラインモードでも使用されます。キャッシュパックが利用可能になった後も、これはもう利用できないようです。

私は、領域を選択してオフラインモードのキャッシュにデータをダウンロードするツールもあると思います。

楽しくお楽しみください!

関連する問題