android - snippet - infowindowadapter
Android Google Maps V2 cambiar el icono de Mi ubicaciĆ³n (3)
Estoy usando un icono personalizado en mi aplicación para la ubicación actual del usuario, y quiero mantenerlo de esta manera al actualizar a la nueva biblioteca de Google Maps.
Con la biblioteca v1 de Google Maps, extendí MyLocationOverlay y sobrescribí el método drawMyLocation para dibujar mi icono personalizado allí.
GoogleMap permite la ubicación actual con el método setMyLocationEnabled, pero no hay forma de personalizarlo, que yo sepa.
¿Alguien sabe cómo lograr esto en v2?
Cree un marcador en el constructor de mapas que use un icono personalizado.
_myLocation = mMap.addMarker(new MarkerOptions()
.position(MAP_CENTER)
.title("My Location")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.mylocation)));
Implemente un Oyente de ubicación modificada, https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/LocationSource.OnLocationChangedListener
Actualice la ubicación del marcador cuando se llame al proveedor:
public void onLocationChanged (Location location)
{
_myLocation.position(location); //May have to convert from location to LatLng
}
De acuerdo, pensé que si no agregas el título o el fragmento, el marcador no tendrá efecto en un evento de clic y actuará como una superposición de imagen. Aunque no es perfecto, se adapta a mis necesidades.
private Marker marker = mMap.addMarker(new MarkerOptions()
.position( latLng)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow)));
Gracias a todos
Definitivamente hay una forma de mostrar un icono personalizado en la ubicación actual. En el Link pago, tendrá más idea de personalizar su icono en el mapa.
Pruebe el siguiente código:
private static final LatLng MELBOURNE = new LatLng(-37.81319, 144.96298);
private Marker melbourne = mMap.addMarker(new MarkerOptions()
.position(MELBOURNE)
.title("Melbourne")
.snippet("Population: 4,137,400")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow)));