カスタムの中央オーバーレイ アイテムをマップに配置できません。常に下部と中央の中央に表示されます。これが私のコードです:
------------私のオーバーレイアイテムクラス-------------
public class EditionThumbOverlayItem extends OverlayItem {
    public EditionThumbOverlayItem(GeoPoint aGeoPoint, Resources resources) {
        super("", "", aGeoPoint);
        Drawable pinThumbDrawable = resources.getDrawable(R.drawable.pin_thumb);
        pinThumbDrawable.setBounds(pinThumbDrawable.getIntrinsicWidth() * (-2 / 5),
                pinThumbDrawable.getIntrinsicHeight() * (-2 / 5), pinThumbDrawable.getIntrinsicWidth() * 3 / 5,
                pinThumbDrawable.getIntrinsicHeight() * 3 / 5);
        setMarker(pinThumbDrawable);
    }
}
--------------私のアイテム化されたオーバーレイクラス-----------------
public class PinThumbOverlay extends ItemizedOverlay<OverlayItem> {
    // Only one item can be set on this overlay
    private OverlayItem mEditionThumb;
    public PinThumbOverlay(Drawable pDefaultMarker, ResourceProxy pResourceProxy) {
        super(pDefaultMarker, pResourceProxy);
    }
    @Override
    public boolean onSnapToItem(int arg0, int arg1, Point arg2, IMapView arg3) {
        return false;
    }
    @Override
    protected OverlayItem createItem(int arg0) {
        return mEditionThumb;
    }
    @Override
    public int size() {
        if (mEditionThumb == null) {
            return 0;
        } else {
            return 1;
        }
    }
    public void addOverlayItem(OverlayItem overlay) {
        mEditionThumb = overlay;
        populate();
    }
    public void removeOverlayItem() {
        mEditionThumb = null;
        populate();
    }
}
---アイテム化されたオーバーレイの作成----------------------
DefaultResourceProxyImpl defaultResouceProxyImpl = new DefaultResourceProxyImpl(getApplicationContext());
Drawable defaultPinEdition = getResources().getDrawable(R.drawable.pin_thumb);
                mPinThumbOverlay = new PinThumbOverlay(defaultPinEdition, defaultResouceProxyImpl);
mMapView.getOverlays().clear();
mMapView.getOverlays().add(mPinThumbOverlay);
-------------------オーバーレイアイテムの作成---------------
EditionThumbOverlayItem editionThumb = new EditionThumbOverlayItem(new GeoPoint(mCurrentUserLocation),
                getResources());
        mPinThumbOverlay.addOverlayItem(editionThumb);
注: デフォルトの Google マップ API ではなく、osmdroid マップを使用します。