gpt4 book ai didi

java - 如何为 PointPlacemarks 添加图层?

转载 作者:行者123 更新时间:2023-11-30 09:18:08 26 4
gpt4 key购买 nike

我将 World Wind 用于为我的雇主构建的应用程序。我一直在关注 tutorial官网推荐的,虽然很简单,但是不是很详细。他在教程中使用的添加位置标记的方法在我的应用程序中对我不起作用,因为我不想使用 ApplicationTemplate

我已经创建了我的 WorldWindowGLCanvas 对象,并使用 BorderLayout 将它置于 JPanel 的中心,就像这样;

wwd = new WorldWindowGLCanvas();
wwd.setPreferredSize(this.getPreferredSize());
wwd.setModel(new BasicModel());
wwd.getView().setEyePosition(Position.fromDegrees(53.044516, -1.659794, 65e4)); // Set initial view position. ie over England.
layer = new RenderableLayer();
...
this.setLayout(new BorderLayout());
this.add(wwd, BorderLayout.CENTER);

然后(在另一个类的方法中)我创建了 PointPlacemark 对象并将它们添加到 layer...

pointPosition = Position.fromDegrees(periodical.getLatitude(), periodical.getLongitude());
placeMark = new PointPlacemark(pointPosition);
placeMark.setValue(AVKey.DISPLAY_NAME, periodical.getReference());
thisOne.layer.addRenderable(placeMark);

但现在我不知道如何将该 layer 添加到我的 WorldWindowGLCanvas 以便显示 PointPlacemark,或者即使那是我需要做的。我尝试了一大堆(糟糕的)想法,但到目前为止什么都没有。

如何做到这一点?

最佳答案

添加图层非常简单。

wwd.getModel().getLayers().add(layer);

编辑:您是否通过设置其属性来设置 PointPlacemark 的图像?

PointPlacemarkAttributes atts = new PointPlacemarkAttributes();
atts.setImageAddress(String address);
placeMark.setAttributes(atts);

关于java - 如何为 PointPlacemarks 添加图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18640231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com