Es posible deshabilitar moviendo dentro del mapa de google?

OriginalEl autor Vincent | 2011-04-01

7 Comentarios

  1. 51

    Aunque no es aceptado como respuesta, sólo ofreciendo mi respuesta ya que no me ayudan.
    mapView.setClickable(falso) no funciona todo el tiempo, como los casos donde se tiene una mapView dentro de un scrollView. Así que he creado un objeto de la vista a la derecha por encima de la mapView del mismo tamaño.

    Manejado el onTouchListener para mi superposición de vista y aprobado la totalidad de los eventos de toque para los padres de mapView (ScrollView en mi caso), por lo tanto, por-que pasa todos los eventos de toque del mapView para scrollview.

    Una forma más de lograr es haciendo

    mMap.getUiSettings().setAllGesturesEnabled(false);
    Obras para la v2 mapa fragmentos demasiado!

    OriginalEl autor Aalap

  2. 11
    mMap.getUiSettings().setScrollGesturesEnabled(false);

    esto puede deshabilitar el movimiento en el mapa

    OriginalEl autor avez raj

  3. 2

    Usted querrá setClickable(falso), pero también es probable que desee setFocusable(falso) con el fin de prevenir el MapView de conseguir el enfoque.

    Que puede ser un problema cuando el usuario utiliza el hardware de los botones de navegación, porque si el MapView tiene el foco, a continuación, el arriba-abajo-izquierda-derecha de los botones desplazarse por el mapa.

    OriginalEl autor emmby

  4. 0

    Si incrustar el mapa en tu aplicación, creo que se puede usar static maps para ver la misma.

    ¿qué quieres decir con mapas estáticos?
    mapas estáticos son una especie de ajuste de disparo del mapa para una ubicación específica. Puede acercar y alejar el zoom, pero no se puede hacer mucho.
    Me dan más detalles acerca de qué es exactamente lo que está buscando…
    He añadido una superposición del mapa y quiero moverlo pero no quiero que el mapa se mueva demasiado

    OriginalEl autor Vinay

  5. 0

    He creado customMapView que se extiende MapView
    y reemplazar el onInterceptTouchEvent método.

    public class customMapView extends MapView {
        public customMapView(Context context) {
            super(context);
        }
    
        public customMapView(Context context, AttributeSet attributeSet) {
            super(context, attributeSet);
        }
    
        public customMapView(Context context, AttributeSet attributeSet, int i) {
            super(context, attributeSet, i);
        }
    
        public customMapView(Context context, GoogleMapOptions googleMapOptions) {
            super(context, googleMapOptions);
        }
    
        @Override
        public boolean onInterceptTouchEvent(MotionEvent ev) {
    
    //     return super.onInterceptTouchEvent(ev);
            return true;
        }
    
    }

    OriginalEl autor dan

  6. 0

    Podemos dejar de interacciones de los usuarios con MapView o SupportMapFragment utilizando GoogleMapOptions

    override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
    
            val mapOptions = GoogleMapOptions()
            mapOptions.rotateGesturesEnabled(false)
            mapOptions.zoomGesturesEnabled(false)
            mapOptions.tiltGesturesEnabled(false)
            mapOptions.scrollGesturesEnabled(false)
    
            //Map View
            val mapView = MapView(context, mapOptions)
            mapView.onCreate(savedInstanceState)
    
            //Or
            val mapView = MapView(context
            mapView.getMapAsync { googleMap ->
               googleMap.uiSettings.setAllGesturesEnabled(false) 
            }
    
           //Or Map Fragment
           val mapFragment = SupportMapFragment.newInstance(mapOptions)
    }
    Podría por favor poner un comentario, mientras que abajo de votación ? De lo contrario, nadie (especialmente a mí) se sabe qué hay de malo con esta respuesta.

    OriginalEl autor Suryavel TR

  7. -3

    Tal vez esto podría ser una solución:

    mapView.setEnabled(false)

    nope, no hace nada

    OriginalEl autor Fesp

Dejar respuesta

Please enter your comment!
Please enter your name here