Java Nasa世界风:点击地图时不触发SelectListener
我正在使用JavaWWSDK。 我希望SelectListener在用户仅单击地图(即,不是图标或地点标记等)时响应用户对地图的单击 当我点击我的对象时,它可以正常工作,但当我点击“空白”时它不会触发。i、 e.喜欢水/土地 SelectListener的文档说 如果光标下没有对象,但光标位于地形上,则选择事件将>将地形识别为拾取的对象,并将包括相应的地理>位置 这句话听起来好像我不点击一个对象就应该得到一个事件,但我没有得到这个 我应该添加一些其他类型的图层来点击地图触发选择事件吗 我使用它来执行我需要在被单击的对象上执行的操作:Java Nasa世界风:点击地图时不触发SelectListener,java,Java,我正在使用JavaWWSDK。 我希望SelectListener在用户仅单击地图(即,不是图标或地点标记等)时响应用户对地图的单击 当我点击我的对象时,它可以正常工作,但当我点击“空白”时它不会触发。i、 e.喜欢水/土地 SelectListener的文档说 如果光标下没有对象,但光标位于地形上,则选择事件将>将地形识别为拾取的对象,并将包括相应的地理>位置 这句话听起来好像我不点击一个对象就应该得到一个事件,但我没有得到这个 我应该添加一些其他类型的图层来点击地图触发选择事件吗 我使用它来
this.worldWindowGLCanvas1.addSelectListener(new SelectListener()
{
public void selected(SelectEvent event)
{
//Never goes here for clicks on map, just clicks
//on objects i have already created.
doStuff();
}
}
使用
addMouseListener()
添加一个MouseListener
:
如果要阻止World Wind通过单击执行其他操作,您可能还需要将侦听器添加到AWTInputHandler
而不是WorldWindowGLCanvas
。更多细节
this.worldWindowGLCanvas1.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
doStuff();
}
...
}