2

雇用主のために構築しているアプリケーションに World Wind を使用しています。公式ウェブサイトで推奨されているチュートリアルに従っていますが、従うのは非常に簡単ですが、あまり詳細ではありません. 彼がチュートリアルでプレース マーカーを追加するために使用している方法は、私のアプリケーションでは機能しませんApplicationTemplate

WorldWindowGLCanvasオブジェクトを作成し、それをJPanelusingの中心に配置しましたBorderLayout

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);

しかし、今ではs が表示されるようにそれlayerを追加する方法がわかりません。それ必要な場合でも。私は(ひどい)アイデアをたくさん試しましたが、今のところ何もありません。WorldWindowGLCanvasPointPlacemark

これはどのように行うことができますか?

4

1 に答える 1

2

レイヤーの追加は非常に簡単です。

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

編集: 属性を設定して PointPlacemark の画像を設定していますか?

PointPlacemarkAttributes atts = new PointPlacemarkAttributes();
atts.setImageAddress(String address);
placeMark.setAttributes(atts);
于 2013-09-05T15:55:31.823 に答える