MonoDevelop for Android と MapsAndLocationDemo を使用して Android 携帯電話アプリケーションを開発しています。各オーバーレイ項目の下にテキストを表示したいと考えています。これを行うために、Draw メソッドをオーバーライドしました。
これが私のコードです:
public override void Draw (Android.Graphics.Canvas canvas, MapView mapView, bool shadow)
{
base.Draw (canvas, mapView, shadow);
var paint = new Paint ();
paint.AntiAlias = true;
var gp = overlayDetailsForThisOverlay.overlayGeoPoint;
var pt = mapView.Projection.ToPixels (gp, null);
canvas.DrawRect (pt.X, pt.Y, pt.X + 50, pt.Y + 50, paint);
canvas.DrawText("Test", pt.X, pt.Y, paint);
}
私はテキストを表示したいだけです。ただし、コードの canvas.DrawRect 行を削除すると、テキストはまったく表示されません。
四角形をまったく描画せずに、オーバーレイ アイテムの下に目的のテキストを表示する方法を教えてください。