Java JMapViewer将鼠标侦听器添加到MapMarkerDot

Java JMapViewer将鼠标侦听器添加到MapMarkerDot,java,mouseover,jmapviewer,Java,Mouseover,Jmapviewer,我正在尝试将鼠标侦听器添加到MapMarker,以便当鼠标悬停在MapMarker上时,我可以对事件作出反应 我实现了mouseListener,但我不能真正添加侦听器。 问题是我没有找到MapMarker添加MouseListener的方法,因为层次结构中的non实现了JPanel 如前所述,默认的JMapViewer构造函数使用DefaultMapController,“它通过按鼠标右键并通过双击或鼠标滚轮缩放来实现地图移动。”要查看地图坐标,请扩展DefaultMapController,

我正在尝试将鼠标侦听器添加到MapMarker,以便当鼠标悬停在MapMarker上时,我可以对事件作出反应

我实现了mouseListener,但我不能真正添加侦听器。 问题是我没有找到MapMarker添加MouseListener的方法,因为层次结构中的non实现了JPanel

如前所述,默认的
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()));
    }
};

阅读你贴在那里的答案,它是重复的。谢谢您可以将其添加为答案,我将批准它。