Inhabilitar el movimiento en mapview
¿Es posible desactivar el movimiento dentro del mapa de google?
- Android GeoPoint con valores lat / long
- Clustering marcadores en android mapas v2
- NullPointerException en ItemizedOverlay.getIndexToDraw
- Cómo mostrar las flechas de dirección en el marcador de mapa de google maps v2 android
- Poner GIF animado en superposición sobre MapView
- ¿Cómo añadir un lugar erróneo en mapview?
- Android MapView v2 Pantalla negra
- Cómo manejar el evento onTouch para el mapa en Google Map API v2?
- Diferencias entre ItemizedOverlay y la clase Overlay
- Error de mapa v2 de Android en el segundo inflado
- Huella digital no válida para generar la clave de Google Map para la aplicación Android
- Ocultar ventana de información de marcadores en android google maps API v2
- MapView en Fragmento (Android 4.0 o superior)
A pesar de que hay una respuesta aceptada, sólo proporcionando mi respuesta, ya que no me ayuda. MapView.setClickable (false) no funciona todo el tiempo, como los casos en los que tiene un mapView dentro de un scrollView. Así que he creado un objeto de vista justo encima de la mapView del mismo tamaño.
Manejé el onTouchListener para mi vista de superposición y pasé todos los eventos de toque al padre de mapView (ScrollView en mi caso), por lo que pasando por alto todos los eventos de touch de mapView a scrollview.
Una manera más de lograr es haciendo
mMap.getUiSettings().setAllGesturesEnabled(false);
Descubrí que es setClickable (false);
mMap.getUiSettings().setScrollGesturesEnabled(false);
Esto puede desactivar el movimiento en el mapa
Deberá setClickable (false), pero probablemente también desee setFocusable (false) para evitar que el MapView consiga el foco.
Eso puede ser un problema cuando el usuario usa los botones de navegación del hardware, porque si el MapView tiene el foco, entonces los botones arriba-abajo-izquierda-derecha desplazarán el mapa.
Si incorporas la vista de mapa en tu aplicación, creo que puedes usar mapas estáticos para verlos.
Tal vez esto podría ser una solución:
MapView.setEnabled (false)