雇用主のために構築しているアプリケーションに World Wind を使用しています。公式ウェブサイトで推奨されているチュートリアルに従っていますが、従うのは非常に簡単ですが、あまり詳細ではありません. 彼がチュートリアルでプレース マーカーを追加するために使用している方法は、私のアプリケーションでは機能しませんApplicationTemplate
。
WorldWindowGLCanvas
オブジェクトを作成し、それをJPanel
usingの中心に配置しました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
を追加する方法がわかりません。それが必要な場合でも。私は(ひどい)アイデアをたくさん試しましたが、今のところ何もありません。WorldWindowGLCanvas
PointPlacemark
これはどのように行うことができますか?