public class mapActivity extends MapActivity { private MapView mMapView; private MapController mMapController; private GeoPoint mGeoPoint;
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.maplayout_1);
//---Add a location marker--- MapOverlay mapOverlay = new MapOverlay(); List<Overlay> listOfOverlays = mMapView.getOverlays(); listOfOverlays.clear(); listOfOverlays.add(mapOverlay);
mMapView.invalidate(); }
class MapOverlay extends Overlay { @Override public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) { super.draw(canvas, mapView, shadow);
// ---translate the GeoPoint to screen pixels--- Point screenPts = new Point(); // 将经纬度转换成实际屏幕坐标 mapView.getProjection().toPixels(mGeoPoint, screenPts);