私は今までOsmdroidマッピングAPIを使用していたAndroidマッピングアプリケーションで作業していますが、マップとユーザーの位置をマップに表示できますが、マーカーの周りに正確な円を表示する方法と、エミュレータでテストできる方法です{私はいくつかの例またはチュートリアルが必要です}
質問する
2110 次
2 に答える
1
Overlay クラスを拡張してクラスを作成し、AccuracyIndicatorCircleOverlay という名前を付けます (たとえば)。
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 に答える