【问题标题】:How to remove the compass from nasa worldwind如何从 nasa worldwind 中移除指南针
【发布时间】:2020-01-17 21:31:34
【问题描述】:

我正在做一个与 nasa worldwind 相关的项目。

谁能解释我怎样才能移除指南针,这是

位于屏幕右上角。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请阅读“如何创建minimal reproducible example”。然后使用edit 链接改进您的问题(不要通过 cmets 添加更多信息)。否则我们无法回答您的问题并为您提供帮助。我们知道你在做什么,你到底指的是什么......

标签: java swing worldwind


【解决方案1】:

只需从您的 Javascript 文件中删除以下代码:

wwd.addLayer(new WorldWind.CompassLayer());

祝你好运!

【讨论】:

    【解决方案2】:

    由于您已使用swingjava 标签标记了问题,因此我假设您指的是 WorldWindJava,而与 WebWorldWind 相关的其他答案中的解决方案将不起作用。要从 WorldWind 中删除指南针层,您可以通过编程方式或通过 worldwind.layers.xml 文件来完成。

    对于程序化方法,您可以查看以下问题:

    How to Hide(or remove the) Standard layer (like star,atmosphere,earth at night) in World wind java

    然后在那里调用该方法为:removeLayerWithName("Compass")

    XML 配置文件方法是最简单的,您可以查看worldwind.layers.xml 文件here 的完整示例。所以,基本上你复制那个文件,删除:

    <Layer className="gov.nasa.worldwind.layers.CompassLayer"/>
    

    底部有条目。然后,您需要将此文件放在位于应用程序当前工作目录中的文件夹中。我建议您给它一个唯一的名称,以将其与默认的worldwind.layers.xml 文件区分开来,例如worldwind.custom.layers.xml。然后,您需要通过修改 worldwind.xml 文件来指定 WorldWind 应使用此自定义文件。你可以得到这个文件的模板here。将此文件复制到应用程序当前工作目录中的同一文件夹中。也给它一个不同的名字,比如worldwind.custom.xml。然后你需要修改这个条目:

    <LayerList href="config/worldwind.layers.xml"/>
    

    worldwind.custom.xml 中指向您的文件,如下所示:

    <LayerList href="some-folder/worldwind.custom.layers.xml"/>
    

    最后,您需要通过gov.nasa.worldwind.app.config.document 系统属性指定 WorldWind 应该使用您的自定义配置文件。因此,如果您有启动应用的脚本,请在 run.sh 文件中添加以下内容:

    java -cp "...classpath-stuff" -Dgov.nasa.worldwind.app.config.document="some-folder/worldwind.custom.xml" com.example.MainClass
    

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 2020-02-25
      • 2011-09-13
      • 2012-09-05
      • 2018-02-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      相关资源
      最近更新 更多