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

2 Solutions collect form web for “Puedo cambiar mi ubicación en los mapas de Android”

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 ..!

  • Obtener límites de mapa con Android Google Maps
  • El tamaño del mapa IllegalStateException no debe ser 0
  • android + google map api v2 + ubicación actual
  • Utilice google map en cualquier dispositivo. (Sin jugar de google)
  • Google Map Api v2 muestra "V / GoogleSignatureVerifier: firma no válida" mensaje de error en el registro
  • Importar google-play-service dependencia cruz roja
  • Cómo cambiar el idioma de Google Map V2 para la aplicación para Android
  • Cómo cambiar el color del marcador cuando haga clic en marcador en android?
  • Dibujar línea punteada en google maps v2 en lugar de sólido
  • Límite de uso del mapa Google V3 en las aplicaciones Phonegap
  • Actividad muestra pantalla en blanco en lugar de mapa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.