私は、ユーザーの位置を含む地図を表示する Android アプリケーションに取り組んでいます。これまでのところ、オンラインとオフラインで地図を表示できます。を使用してosmdroidのマーカーとともに表示される正確な円を描く方法を知りたいMylocationOverlay
ですか?
これが私のコードです:
public class AhmedActivity extends Activity
{
/** Called when the activity is first created. */
private MapView mapView;
private MapController mapController;
private ScaleBarOverlay mScaleBarOverlay;
MyLocationOverlay myLocationOverlay = null;
private LocationManager locationManager;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Initialize the location:
locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
initializemap();
/* My location overlay */
/* Create a static Overlay showing a the current location and a compass */
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.runOnFirstFix( new Runnable() {
public void run() {
mapController.animateTo( myLocationOverlay
.getMyLocation());
}
});
//Add Scale Bar
mScaleBarOverlay = new ScaleBarOverlay(this);
ScaleBarOverlay myScaleBarOverlay = new ScaleBarOverlay(this);
mScaleBarOverlay.setLineWidth(50);
mapView.getOverlays().add(myScaleBarOverlay);
}
/** (re-)enable location and compass updates */
@Override
public void onResume() {
super.onResume();
myLocationOverlay.enableCompass();
myLocationOverlay.enableMyLocation();
//myLocationOverlay.followLocation(true);
//myLocationOverlay.setDrawAccuracyEnabled(true);
//myLocationOverlay.isDrawAccuracyEnabled();
}
/** disable compass and location updates */
@Override
public void onPause() {
super.onPause();
myLocationOverlay.disableMyLocation();
myLocationOverlay.disableCompass();
}
public void initializemap()
{
mapView = (MapView) this.findViewById(R.id.mapView);
mapView.setTileSource(TileSourceFactory.MAPNIK);
mapView.setBuiltInZoomControls(true);
mapView.setMultiTouchControls(true);
mapController = this.mapView.getController();
mapController.setZoom(12);
mapController.setCenter(new GeoPoint(15.610762,32.540345));
}
}