0

monodroid を使用してアプリケーションを開発しており、Resource>Drawable からマップにカスタム ポインターを挿入したいと考えています。テキストを描画できますが、マップにカスタム ポインターを挿入する方法がわかりません。現在、ユーザーの現在の場所に赤い色の小さな長方形が表示されます。

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;
            paint.Color = Color.Red;

            var pt = mapView.Projection.ToPixels(_latlng, null);
            float distance = mapView.Projection.MetersToEquatorPixels(10);

            canvas.DrawText("Your Taxi is here", pt.X + distance, pt.Y + distance, paint);
           canvas.DrawRect( pt.X, pt.Y, pt.X + distance, pt.Y + distance, paint);
        }
4

1 に答える 1

0

カスタム ポインターを使用して完全に機能するデモをダウンロードする

http://www.filedropper.com/androidopenstreetmapview120516a

エミュレータまたはモバイル デバイスで地図が表示されない場合は、Map API キーを変更します。

于 2012-10-08T06:02:40.330 に答える