Неважно, я нашел решение.Вот как я это сделал (если кому-то интересно):
Я подклассифицировал JXMapViewer и переопределил метод рисования.В методе рисования содержимое JPanel преобразуется в BufferedImage, который затем поворачивается в соответствии с углом и затем рисуется поверх панели.
, поэтому super.paint () -> BufferedImage-> применяет affineTransformationк нему -> нарисовать новое изображение.
Конечно, вам также необходимо переопределить методы convertGeoPositionToPoint и convertPointToGeoPosition, принимая во внимание тот факт, что изображение поворачивается.