3

我正在尝试将 JXMapViewer(来自 swingx-ws)与 Open Street Maps 一起使用。我想知道是否可以在 JXMapViewer 中基于向上而不是向北显示地图图块。例如,普通的汽车 GPS 导航系统可以让您做到这一点。

我查看了文档,似乎没有一种直接的方法可以做到这一点。除了 JXMapViewer 之外,还有其他东西可以做到这一点吗?

4

1 回答 1

3

没关系,我找到了解决方案。这是我的做法(如果有人感兴趣的话):

我继承了 JXMapViewer,并覆盖了paint 方法。在 JPanel 的绘制方法中,内容被转换为 BufferedImage,然后根据角度旋转,然后在面板顶部绘制。

所以 super.paint()-> BufferedImage-> 对其应用 affineTransformation-> 绘制新图像。

当然,考虑到图像旋转的事实,您还需要覆盖 convertGeoPositionToPoint 和 convertPointToGeoPosition 方法。

于 2010-04-19T16:11:12.843 回答