Java JMapViewer将鼠标侦听器添加到MapMarkerDot
我正在尝试将鼠标侦听器添加到MapMarker,以便当鼠标悬停在MapMarker上时,我可以对事件作出反应 我实现了mouseListener,但我不能真正添加侦听器。 问题是我没有找到MapMarker添加MouseListener的方法,因为层次结构中的non实现了JPanel 如前所述,默认的Java JMapViewer将鼠标侦听器添加到MapMarkerDot,java,mouseover,jmapviewer,Java,Mouseover,Jmapviewer,我正在尝试将鼠标侦听器添加到MapMarker,以便当鼠标悬停在MapMarker上时,我可以对事件作出反应 我实现了mouseListener,但我不能真正添加侦听器。 问题是我没有找到MapMarker添加MouseListener的方法,因为层次结构中的non实现了JPanel 如前所述,默认的JMapViewer构造函数使用DefaultMapController,“它通过按鼠标右键并通过双击或鼠标滚轮缩放来实现地图移动。”要查看地图坐标,请扩展DefaultMapController,
JMapViewer
构造函数使用DefaultMapController
,“它通过按鼠标右键并通过双击或鼠标滚轮缩放来实现地图移动。”要查看地图坐标,请扩展DefaultMapController
,覆盖mouseClicked()
并使用查看器的getPosition()
方法之一。您可以使用控制器,如Demo.java
,r30377第65行的注释所示
new DefaultMapController(map){
@Override
public void mouseClicked(MouseEvent e) {
System.out.println(map.getPosition(e.getPoint()));
}
};
阅读你贴在那里的答案,它是重复的。谢谢您可以将其添加为答案,我将批准它。