0

私は今までOsmdroidマッピングAPIを使用していたAndroidマッピングアプリケーションで作業していますが、マップとユーザーの位置をマップに表示できますが、マーカーの周りに正確な円を表示する方法と、エミュレータでテストできる方法です{私はいくつかの例またはチュートリアルが必要です}

4

2 に答える 2

1

Overlay クラスを拡張してクラスを作成し、AccuracyIndi​​catorCircleOverlay という名前を付けます (たとえば)。

public class AccuracyIndicatorCircleOverlay extends Overlay {
}

draw メソッドをオーバーライドします。

public void draw(Canvas canvas, MapView mapView, boolean shadow) {
   super.draw(canvas, mapView, shadow);
   // Now you can use getAccuracy() method of android.location.Location
   // to draw a circle based on your requirements.
}
于 2012-07-12T06:18:40.740 に答える
0

私はosmdroidに精通していませんが、位置データ(特に精度)にアクセスできると仮定すると、精度に基づいて画像を変更するだけです. 精度が以前と異なる場合に新しい場所を取得すると、ユーザーの場所に使用される画像がリセットされます。場所の更新を取得すると仮定すると、これが最も簡単な解決策のようです。

オーバーレイをマップビューに追加しようとしている場合は、オーバーレイを使用して精度に応じて半径を作成するSOの回答があります。

于 2012-06-25T11:02:05.537 に答える