答案 0 :(得分:0)
只需从Javascript文件中删除以下代码:
wwd.addLayer(new WorldWind.CompassLayer());
祝你好运!
答案 1 :(得分:0)
由于您已经用swing
和java
标签标记了问题,所以我假设您是指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