Saltar al contenido

Cambiar la posición del botón “Mi ubicación” de la API de Google Maps

Basta ya de indagar por todo internet ya que llegaste al sitio indicado, tenemos la solución que quieres recibir sin complicaciones.

Solución:

Puede obtener el botón “Mi ubicación” y moverlo, como:

public class MapFragment extends SupportMapFragment 
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    View mapView = super.onCreateView(inflater, container, savedInstanceState);   

    // Get the button view 
    View locationButton = ((View) mapView.findViewById(1).getParent()).findViewById(2);

    // and next place it, for exemple, on bottom right (as Google Maps app)
    RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) locationButton.getLayoutParams();
    // position on right bottom
    rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP, 0);
    rlp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
    rlp.setMargins(0, 0, 30, 30);
    

Simplemente use GoogleMap.setPadding (izquierda, arriba, derecha, abajo), que le permite indicar partes del mapa que pueden estar ocultas por otras vistas. La configuración del relleno reubica los controles de mapa estándar y las actualizaciones de la cámara utilizarán la región rellena.

https://developers.google.com/maps/documentation/android/map#map_padding

Puede que esta no sea la mejor solución, pero puede colocar su propio botón sobre el mapa y manejarlo usted mismo. Se necesitaría lo siguiente: –

1) Coloque el mapa en un diseño de marco y agregue su botón en la parte superior. P.ej





    

    


2) Edite la configuración de la interfaz de usuario de los mapas para que el botón no aparezca cuando llame a setMyLocationEnabled (true). Puede hacerlo a través de map.getUiSettings(). setMyLocationButtonEnabled(false);

3) Maneje el clic de su nuevo botón para emular lo que hace el botón suministrado. Por ejemplo, llame a mMap.setMyLocationEnabled(…); y desplace el mapa a la ubicación actual.

Espero que ayude, o espero que alguien venga con una solución más simple para usted 😉

Valoraciones y comentarios

No se te olvide mostrar esta sección si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *