Как повернуть MapView?

Я – новый разработчик Android. Пытался повернуть MapView круговым движением. Но я не знаю, с чего начать.

У вас есть простой код для поворота MapView ?

Я сделал это в прошлом, и для этого требуется создать пользовательскую ViewGroup, которая поворачивает Canvas в методе dispatchDraw (). Вам также необходимо увеличить размер MapView (чтобы он рисовал достаточное количество пикселей при повороте.) Вам также необходимо повернуть события касания в dispatchTouchEvent (). Или, если вы используете Android 3.0, вы можете просто вызвать theMapView.rotate () 🙂

В общем случае вы всегда можете создать аффинное преобразование с нужным угловым вращением. В общем случае вы делаете матричное умножение этой формы:

 |x'| |cosθ -sinθ 0| |x| |y'| = |sinθ cosθ 0|*|y| |1 | |0 0 1| |1| 

Где (x, y) – ваши начальные координаты, θ – ваш угол поворота, а (x ', y') – результирующее преобразование.