@ContentView(R.layout.map) public class MyMapActivity extends RoboMapActivity { @InjectView(R.id.map) private MapView map; private List mapOverlays; private MyLocationOverlay compass; private TestOverlay testOverlay; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); map.setBuiltInZoomControls(true); mapOverlays = map.getOverlays(); compass = new MyLocationOverlay(this, map); testOverlay = new TestOverlay(); } @Override protected void onResume() { super.onResume(); compass.enableCompass(); refreshMap(); } private void refreshMap() { mapOverlays.clear(); mapOverlays.add(testOverlay); } @Override protected void onPause() { compass.disableCompass(); super.onPause(); } @Override protected boolean isRouteDisplayed() { return false; } } public class TestOverlay extends Overlay { @Override public void draw(Canvas arg0, MapView arg1, boolean arg2) { System.out.println("drawing..."); super.draw(arg0, arg1, arg2); } } // compass.enableCompass();