java - JMapViewer 将鼠标监听器添加到 MapMarkerDot

标签 java mouseover jmapviewer

我正在尝试向 MapMarker 添加鼠标监听器,以便当鼠标悬停在 MapMarker 上时,我可以对事件使用react。

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

感谢任何帮助

最佳答案

如前所述here ,默认的 JMapViewer 构造函数使用 DefaultMapController,“它通过按下鼠标右键实现 map 移动,通过双击或鼠标滚轮缩放。”要查看 map 坐标,请扩展 DefaultMapController,覆盖 mouseClicked() 并使用查看器的一种 getPosition() 方法。您可以使用您的 Controller ,如 Demo.java, r30377 第 65 行的注释中所示。

 new DefaultMapController(map){

    @Override
    public void mouseClicked(MouseEvent e) {
        System.out.println(map.getPosition(e.getPoint()));
    }
};

关于java - JMapViewer 将鼠标监听器添加到 MapMarkerDot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24588492/

相关文章:

javascript - 很棒的 CSS 效果

移动 jMapViewer 时出现 java.util.ConcurrentModificationException

java - 使用 OpenStreetMaps JMapViewer 移动 map 标记

java - 如何在jmeter UI Listner响应数据中打印java System.out.println

java - 从 RPG 程序到 Java 程序的希伯来语数据顺序错误

javascript - 未捕获的语法错误 : Unexpected token with mouseover event in D3 Treemap

javascript - 如何禁用 html 元素的悬停事件

java - JMapViewer 是线程安全的吗?

java - 使用 apache commons 编解码器的 Base64 解码在非常大的二进制文件上失败

java - Log4J 出现 "cannot find symbol"错误,即使我正在遵循教程