Удалить слой WMS по умолчанию из WorldWind Java

Как удалить слой WMS по умолчанию из базового приложения WorldWind Java? Если я удаляю его так, мое приложение все еще пытается получить доступ к общедоступным серверам WorldWind 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

1 ответ

Ого, спасибо, что напомнили мне о старой любви!

Однако, относительно вашего вопроса: если вы хотите работать полностью в автономном режиме, используйте свойство gov.nasa.worldwind.avkey.OfflineMode (ответ найден здесь)

Если вы хотите удалить отдельные слои, взгляните на папку config. config/worlwind.layers.xml содержит конфигурацию слоя, просто закомментируйте слой, который вы не хотите использовать. При использовании стандартной сборки папка находится в worldwind.jar, но вы можете указать другое местоположение - посмотрите, как это сделать, в классе Configuration.

Там также есть еще один интересный файл, DataFileStore.xml, который позволяет вам определить местоположение кэша. Если вы заполняете кеш интересующей вас областью, находясь в сети, эти данные также будут использоваться в автономном режиме. Когда-то были также доступны Cachepacks, но кажется, что они больше не доступны.

Я думаю, что был также инструмент для выбора области и загрузки данных в кэш для автономного режима.

Повеселись!

Другие вопросы по тегам