Вам необходимо создать свой собственный класс, который расширяет ItemizedOverlay, и в этом конструкторе классов вы можете установить маркер по умолчанию как изображение, которое вы хотите поместить на карту.
Примерно так.
public class MyOverlay extends ItemizedOverlay {
Context mContext;
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
// TODO Auto-generated method stub
super.draw(canvas, mapView, shadow);
}
@Override
protected OverlayItem createItem(int i) {
// TODO Auto-generated method stub
return mOverlays.get(i).overlayItem;
}
public void addOverlay(OverlayItem overlay, int businessId) {
populate();
}
public MyOverlay(Drawable defaultMarker, Context context) {
super(boundCenterBottom(defaultMarker));
mContext = context;
}
@override
protected boolean onTap(int index) {
return true;
}
}
В вашей оригинальной карте Activity вы должны сделать что-то подобное, чтобы использовать оверлей.
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.myImage);
MyOverlay itemizedoverlay = new MyOverlay(drawable, context);
mapOverlays.add(itemizedoverlay);