我目前正在使用最新的osmdroid
库 (3.0.10) 在带有ItemizedOverlay
. 我已经扩展了 Drawable 类来实现我自己的绘图。但是我drawables
的绘制不正确。我绘制了一个位图图像、一个圆圈和一个文本。位图已绘制,但圆圈和文本不可见。当我在 中使用相同的可绘制对象时imageview
,一切正常。
这是我的drawable的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();
}
我尝试在位图上绘制圆圈和文本,然后在提供的画布上绘制。它正在工作,但这会扼杀整个要点。
任何帮助表示赞赏。