Posicionamiento de Google Maps v2 zoom en controles en Android

He creado una barra de acción transparente, pero los controles de zoom y la palabra "Google" están detrás. No tengo ni idea de cómo ajustar su ubicación. La aplicación predeterminada de Google Maps en teléfonos Android los ha elevado por encima de la barra de acción inferior. ¿Es posible reposicionar los controles de zoom y la palabra "Google"?

Sé que puedes habilitar / deshabilitar los controles con:

map.getUiSettings().setZoomControlsEnabled(true); 

Introduzca aquí la descripción de la imagen

3 Solutions collect form web for “Posicionamiento de Google Maps v2 zoom en controles en Android”

Desafortunadamente, no hay forma de mover los controles de zoom proporcionados con Google Maps, puedes desactivarlos y crear tus propios controles de zoom personalizados y colocarlos en la parte superior del mapa.

Puede lograr esto con el método GoogleMap.setPadding () (agregado en septiembre de 2013):

 map.setPadding(leftPadding, topPadding, rightPadding, bottomPadding); 

Desde los documentos de la API:

Este método le permite definir una región visible en el mapa, para señalar al mapa que partes del mapa alrededor de los bordes pueden ser oscurecidas, estableciendo relleno en cada uno de los cuatro bordes del mapa. Las funciones de mapa se adaptarán al relleno. Por ejemplo, los controles de zoom, la brújula, los avisos de copyright y el logotipo de Google se moverán para ajustarse dentro de la región definida, los movimientos de la cámara serán relativos al centro de la región visible, etc.

Consulte también la descripción de cómo funciona el relleno en GoogleMap .

Creo que esto sería útil para usted. Estoy tratando de implementar un diseño similar, mi solución ha sido tratar de ocultar los controles en un intervalo de tiempo como 3 segundos en las actualizaciones de la cámara.

Creo que esta es la mejor solución sin tener que implementar controles personalizados.

 mapFragment.setOnCameraChangeListener(new OnCameraChangeListener() { @Override public void onCameraChange(CameraPosition position) { mapFragment.getUiSettings().setZoomControlsEnabled(true); Timer t = new Timer(); TimerTask tt = new TimerTask() { @Override public void run() { getActivity().runOnUiThread(new Runnable() { @Override public void run() { mapFragment.getUiSettings().setZoomControlsEnabled(false); } }); } }; t.schedule(tt, 3000); } }); 

Esto fue principalmente una prueba de concepto. Pero funciona.

  • Cómo comprobar si el usuario está dentro de un círculo Google Maps v2
  • Android Google Map V2: Cómo cambiar el icono del marcador pulsado anterior cuando se hace clic en otro marcador
  • Mostrar el icono de puntos azules en la ubicación actual Google Maps
  • Google Place API para espacios de estacionamiento
  • Rendimiento de clase de URL - Invalid_Request with next_page_token
  • Cómo dibujar una ruta utilizando diferentes valores long lat?
  • Acercar a los marcadores google map V2
  • Android google maps Polígono añadir círculo agujero
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.