覆盖的
getToolTipText()方法
JMapViewer。在您的实现中,用于
getPosition()将
MouseEvent坐标转换为大地坐标。下面的示例仅显示未格式化的坐标。您需要找到最接近
MapMarker的文本并返回适当的文本。
JMapViewer map = new JMapViewer() { @Override public String getToolTipText(MouseEvent e) { Coordinate c = getPosition(e.getX(), e.getY()); return c.getLat() + " " + c.getLon(); }};map.setToolTipText(""); // initialize附录: 是否可以将工具提示直接添加到图像?
没有;
JMapViewer是
JComponent处理工具提示的外壳。
我在地图上大约有50个标记…这是很多次迭代。
您肯定无法在
MapMarker实现中加载图像;使用
SWingWorker加载的图像的背景下。
作为一个具体的迭代示例,
JFreeChart可以通过这种方式轻松地处理实体分数的工具提示。这是封闭面板的
getToolTipText()实现,这是调用的循环
Shape#contains()。此处显示了一个简化的示例,说明了该方法。



