我不知道如果這是你在問什麼,但是這是爲我工作:
final WorldWindowGLCanvas aCanvas = new WorldWindowGLCanvas();
aCanvas.setModel(new BasicModel());
aCanvas.getInputHandler().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent pE) {
Position aCurrentPosition = aCanvas.getCurrentPosition();
//Or whatever work:
if(aCurrentPosition != null) {
System.out.println("Current Pos= " + aCurrentPosition);
} else {
System.out.println("Current Pos is null!");
}
}
});
我加空校驗看看它是否會變爲空,而不是。這個代碼的假設是鼠標點擊會將地球重新定位到該位置。調用aCanvas.getCurrentPosition()應返回中心球體。如果畫布未呈現或不可見,則此方法將返回null。
你可以添加你的代碼到這個職位?我仍然有很多問題。我添加了一個適合我的答案,但我不確定你已經完成了什麼。你在哪裏添加了一個mouseClicked方法?看到我的答案,並讓我知道如果有幫助。 – lordoku