2010-04-16 6 views
3

Open Street Maps에서 JXMapViewer (swingx-ws의)를 사용하려고합니다. North 방향이 아닌 JXMapViewer에지도 타일을 표시하는 것이 가능한지 궁금합니다. 예를 들어, 일반 자동차 GPS 네비게이션 시스템을 사용하면 그렇게 할 수 있습니다.JXMapViewer의 머리글 방향 방향 변경

설명서를 검토 한 결과이를 수행하는 데 직접적인 방법이없는 것으로 보입니다. 거기에 JXMapViewer 외에 다른 일이 있습니까?

답변

3

절대로 해결책을 찾지 못했습니다. 여기에 내가 어떻게했는지 (아무도 관심이 있다면) :

나는 JXMapViewer를 서브 클래 싱하여 페인트 방법을 무시했다. 페인트 메서드에서 JPanel의 내용을 BufferedImage로 변환 한 다음 각도에 따라 회전 한 다음 패널 위에 그립니다.

그래서 super.paint() -> BufferedImage-> affineTransformation을 적용하여 새 이미지를 그립니다.

물론 이미지를 회전한다는 사실을 고려하여 convertGeoPositionToPoint 및 convertPointToGeoPosition 메서드를 재정의해야합니다.