Puedo cambiar mi ubicación en los mapas de Android

Tenemos un icono de mi ubicación en google maps como
Icono de mi ubicación Quiero cambiar este botón de icono con mi icono deseado hay alguna forma de reemplazar este icono en Google Maps. ¿Cómo puedo hacer eso en Android.

Como la pregunta no estaba clara por lo que estoy añadiendo información adicional. En https://support.google.com/maps/answer/3093609?hl=es puede ver en la sección Obtener indicaciones basadas en su ubicación en el punto número 2, el icono se ha mostrado Introduzca aquí la descripción de la imagen

La sección que se encuentra a continuación en Fix your location-> Understand Location Symbols también explica estos iconos.

Como se puede ver no es el marcador es un botón de ubicación como yo había escrito Así que mi pregunta es ¿cómo puedo cambiar ese icono (botón de ubicación) a mi icono deseado.

Ver este icono también se muestra en el icono de google maps pic Introduzca aquí la descripción de la imagen

Sí tu puedes,

He resuelto este problema en mi fragmento de mapa mediante el posicionamiento de mi botón de ubicación a la esquina inferior derecha de la vista con el código a continuación, aquí está mi MapsActivity.java: –

import android.support.v4.app.FragmentActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { private GoogleMap mMap; View mapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_map); // Obtain the SupportMapFragment and get notified when the map is ready to be used. SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapView = mapFragment.getView(); mapFragment.getMapAsync(this); } /** * Manipulates the map once available. * This callback is triggered when the map is ready to be used. * This is where we can add markers or lines, add listeners or move the camera. In this case, * we just add a marker near Sydney, Australia. * If Google Play services is not installed on the device, the user will be prompted to install * it inside the SupportMapFragment. This method will only be triggered once the user has * installed Google Play services and returned to the app. */ @Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap; mMap.setMyLocationEnabled(true); // Add a marker in Sydney and move the camera LatLng sydney = new LatLng(-34, 151); mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); if (mapView != null && mapView.findViewById(Integer.parseInt("1")) != null) { // Get the button view View locationButton = ((View) mapView.findViewById(Integer.parseInt("1")).getParent()).findViewById(Integer.parseInt("2")); // and next place it, on bottom right (as Google Maps app) RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) locationButton.getLayoutParams(); // position on right bottom layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP, 0); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); layoutParams.setMargins(0, 0, 30, 30); } } } 

Y aquí está la distribución del fragmento: –

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.infogird.www.location_button_reposition.MapFragment"> <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:map="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" /> </FrameLayout> 

Espero que esto solucione su problema. Gracias.

Sé que es una respuesta tardía, pero este código funciona para mí ..

  ImageView btnMyLocation = (ImageView) ((View) mapFragment.getView().findViewById(1).getParent()).findViewById(2); btnMyLocation.setImageResource(R.mipmap.ic_location_circle); RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) btnMyLocation.getLayoutParams(); // position on right bottom layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP, 0); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); layoutParams.setMargins(0, 0, 30, 30); 

Codificación feliz ..!

  • mMap.setMyLocationEnabled (true); no está mostrando mi botón de ubicación
  • Google Maps Android, detecta la interacción del usuario en un mapa de la ubicación
  • Botón My-Location de GoogleMaps v2 Android, no se muestra
  • Mensaje "Los servicios de Google Play se están actualizando" en SupportMapFragment cuando están en modo de publicación
  • Android googleMap Mapa no muestra, sólo la cuadrícula, a veces
  • Android Google Maps No se pudo encontrar el estilo 'mapViewStyle' en el tema actual
  • Tener errores de emulador al intentar ejecutar actividad de mapa predeterminada en Android studio
  • Reemplazar getMap con getMapAsync
  • Google Map V2 Android y iOS colocan decimales latlng
  • SetRadius en Circle da mala experiencia de usuario en Google Maps
  • He creado una clave de API de mapa de Android para V2, no puedo mostrar un mapa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.