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.

  • Geo: intención con un placeid
  • ¿Cuál es la mejor manera de soportar apis de Google Maps (v1 y v2)?
  • Cambiar Google Place Picker Appbar Text Color
  • Route-Me para Android
  • Cómo implementar mapa arrastrable como uber android, Actualizar con cambiar ubicación
  • Límites de uso de la API de zona horaria de Google
  • SHA-1 huella dactilar del certificado keystore
  • ¿Cómo puedo mostrar la ubicación actual en un Google Map en Android Marshmallow?
  • Advertencia en Google Map
  • Estadísticas de Servicios de Google Play
  • Para incrustar google map para la aplicación de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.