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

  • Metadatos de error de Google Play Services v13 en AndroidManifest
  • Google Maps API v2 invoca el comportamiento de hacer clic en mylocationbutton
  • ¿Cómo puedo crear un mapa personalizado en Google Maps?
  • Actividad de inicio con clic en google map marker infoWindow
  • Restringir resultados de autocompletar por setBoundsBias
  • Compruebe si el usuario está en un bosque utilizando la ubicación
  • CameraUpdateFactory.newLatLngBounds no es workinf todo el tiempo
  • El proyecto de la biblioteca de Android no se registra en Google Map
  • Cómo inhabilitar edificios en 3D con la API de Google Maps para Android v2
  • Android setOnMarkerClickListener establecer título para cada marcador
  • Google maps api para la página de registro de android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.