0

Android用の屋内測位アプリケーションを作成しています.プログラム中にそのマップ上の位置が継続的に更新されている画像(マップ)上にドットを表示する必要があります. この目的のためにどのような方法を使用する必要がありますか?

4

2 に答える 2

2

のサブクラスを作成して、マップをコンテンツImageViewとして設定できるようにします。次にメソッドをImageViewオーバーライドします。これにより、好きなものを描画できる が提供されます。アイデアを説明するための疑似コードを次に示します。onDraw()Canvas

public class DotImageView extends ImageView {

    @Override
    public void onDraw(Canvas c) {
        //Call super for default behavior (draw the image first)
        super.onDraw(c);

        //Then draw your dot anywhere you like
        c.drawCircle(...);
    }

}

HTH

于 2012-06-08T14:22:51.670 に答える
0

マップ上に 3D ドットを表示したい (質問から)。

そのため、オーバーレイ クラスを拡張してマップ上にオーバーレイを描画し、場所の更新時に描画メソッドのオーバーレイのリストに新しいオーバーレイを追加して新しいドット イメージを描画することをお勧めします。緯度、経度から正確な位置を描画するために使用できる GeoPoint および Point クラスを使用して正確なポイントを取得する draw メソッドに更新された位置を提供する write メソッド。hlep へのリンク。お役に立てば幸いです..

于 2012-06-08T14:24:19.380 に答える