現在、最新のosmdroid
ライブラリ (3.0.10) を使用して、カスタム マーカーを地図上にItemizedOverlay
. Drawable クラスを拡張して、独自の描画を実装しました。しかし、私drawables
は正しく描かれていません。ビットマップ画像、円、テキストを重ねて描画します。ビットマップは描画されますが、円とテキストは表示されません。で同じドローアブルを使用するとimageview
、すべて問題ありません。
私のドローアブルの onDraw メソッドのコードは次のとおりです。
@Override
public void draw(Canvas canvas) {
canvas.save();
canvas.translate(getBounds().left, getBounds().top);
//this draws fine
canvas.drawBitmap(bitmap, new Rect(0,0,bitmap.getWidth(),bitmap.getHeight()), new Rect(0,0,mWidth,mWidth), mPaint);
//this is not
canvas.drawCircle(mHeight/2, mHeight/2, mHeight/2, mPaint);
//neither
canvas.drawText("X", mHeight/2, mHeight/2, mPaint2);
canvas.restore();
}
ビットマップに円とテキストを描画し、提供されたキャンバスに描画してみました。それは機能していますが、それは要点全体を殺します。
どんな助けでも大歓迎です。