Picasso bietet einen generisches Ziel Schnittstelle, die Sie verwenden können Ihr eigenes Bild Ziel zu implementieren. Insbesondere möchten Sie onBitmapLoaded überschreiben, um Ihren Marker zu füllen.
Eine grundlegende Implementierung ist unten angegeben.
public class PicassoMarker implements Target {
Marker mMarker;
PicassoMarker(Marker marker) {
mMarker = marker;
}
@Override
public int hashCode() {
return mMarker.hashCode();
}
@Override
public boolean equals(Object o) {
if(o instanceof PicassoMarker) {
Marker marker = ((PicassoMarker) o).mMarker;
return mMarker.equals(marker);
} else {
return false;
}
}
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
mMarker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap));
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}}
Sie würde es so verwenden:
marker = new PicassoMarker(myMarker);
Picasso.with(MainActivity.this).load(URL).into(marker);
sehen: http: //stackoverflow.com/questions/27095469/how-can-i-use-picasso-to-add-icon -to-marker – rafsanahmad007
Es scheint der Code für GoogleMaps zu sein Der Code in der obigen Link auch nicht funktioniert – user1809029