How to rotate MapView?

后端 未结 2 1471
佛祖请我去吃肉
佛祖请我去吃肉 2021-02-08 20:29

I am a new developer for Android. Tried to rotate MapView in circular motion. But I don\'t know how to begin.

Do you have a simple code to rotate the

相关标签:
2条回答
  • 2021-02-08 21:10

    As a general case, you can always created an Affine Transform with the angled rotation you need. In the general case, you do a matrix multiplication of this form:

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

    Where (x,y) are your initial coordinates, θ is your angle of rotation, and (x',y') are the resultant transformation.

    0 讨论(0)
  • 2021-02-08 21:11

    I have done this in the past and it requires to create a custom ViewGroup that rotates the Canvas in the dispatchDraw() method. You also need to increase the size of the MapView (so that it draws enough pixels when rotated.) You will also need to rotate the touch events in dispatchTouchEvent(). Or if you use Android 3.0 you can simply call theMapView.rotate() :)

    0 讨论(0)
提交回复
热议问题