我正在使用用戶位置顯示地圖的Android應用程序,到目前爲止,我可以在線和離線顯示地圖。現在我想知道如何使用MylocationOverlay
在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));
}
}