Soy un nuevo desarrollador para Android. Intentó rotar MapView
en movimiento circular. Pero no sé cómo comenzar.Cómo rotar MapView?
¿Tiene un código simple para girar el MapView
?
Soy un nuevo desarrollador para Android. Intentó rotar MapView
en movimiento circular. Pero no sé cómo comenzar.Cómo rotar MapView?
¿Tiene un código simple para girar el MapView
?
He hecho esto en el pasado y se requiere crear un grupo de visualización personalizado que rote el lienzo en el método dispatchDraw(). También necesita aumentar el tamaño de MapView (para que dibuje suficientes píxeles al rotar). También deberá girar los eventos táctiles en dispatchTouchEvent(). O si usa Android 3.0, simplemente puede llamar aMapView.rotate() :)
Como un caso general, siempre puede crear un Affine Transform con la rotación en ángulo que necesita. En el caso general, haces una multiplicación de matrices de esta forma:
|x'| |cosθ -sinθ 0| |x|
|y'| = |sinθ cosθ 0|*|y|
|1 | |0 0 1| |1|
donde (x, y) son las coordenadas iniciales, θ es el ángulo de rotación, y (x 'y') son la resultante transformación.
Otra pregunta sobre cómo usar Affine Transform en android: http://stackoverflow.com/questions/3534642/how-to-map-javas-affinetransform-to-androids-matrix – Macarse
Esto es genial. Hombre 'Gracias. – Ferdinand
Solo tenemos Vista previa de Honeycomb, que no incluye MapView. ¿Hay alguna forma de obtener Maps API para Android 3.0? ¿Documentación? ¿Cualquier cosa? ¿Bastante por favor? –
@Romain Guy: No obtengo el método de rotación(). –