2010-04-16 47 views
3

我想在開放街道地圖中使用JXMapViewer(來自swingx-ws)。我想知道是否可以根據標題在JXMapViewer中顯示地圖圖塊,而不是在北上。例如,正常的車載GPS導航系統可以讓你做到這一點。JXMapViewer改變方向爲標題

我查看了文檔,似乎沒有一個簡單的方法來做到這一點。除了JXMapViewer之外,還有其他的東西能夠實現嗎?

回答

3

沒關係,我找到了解決方案。下面是我如何做到的(如果有人感興趣):

我分類了JXMapViewer,並且覆蓋了paint方法。 在paint方法中,JPanel的內容被轉換爲BufferedImage,然後根據角度旋轉,然後繪製在面板的頂部。

so super.paint() - > BufferedImage->將affineTransformation應用於它 - >繪製新圖像。

當然,您還需要重寫convertGeoPositionToPoint和convertPointToGeoPosition方法,同時考慮圖像旋轉的事實。