我正在使用 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 代码行,则根本不会显示任何文本。
我是否可以在不绘制矩形的情况下在覆盖项下显示一些所需的文本?