myMC.setCenter(geoPoint); myMC.setZoom(15); myMapView.getOverlays().add(new DirectionPathOverlay(startGP, startGP));
public class OsmdroidDemoMap extends Activity { private MapView mMapView; private MapController mMapController; int mIncr = 10000; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.osm_main); mMapView = (MapView) findViewById(R.id.mapview); mMapView.setTileSource(TileSourceFactory.MAPNIK); mMapView.setBuiltInZoomControls(true); mMapView.setMultiTouchControls(true); mMapController = mMapView.getController(); mMapController.setZoom(13); GeoPoint gPt0 = new GeoPoint(51500000, -150000); GeoPoint gPt1 = new GeoPoint(gPt0.getLatitudeE6()+ mIncr, gPt0.getLongitudeE6()); GeoPoint gPt2 = new GeoPoint(gPt0.getLatitudeE6()+ mIncr, gPt0.getLongitudeE6() + mIncr); GeoPoint gPt3 = new GeoPoint(gPt0.getLatitudeE6(), gPt0.getLongitudeE6() + mIncr); mMapController.setCenter(gPt0); PathOverlay myPath = new PathOverlay(Color.RED, this); myPath.addPoint(gPt0); myPath.addPoint(gPt1); myPath.addPoint(gPt2); myPath.addPoint(gPt3); myPath.addPoint(gPt0); mMapView.getOverlays().add(myPath); } }
mMapController.setCenter(point2);
myMC.setCenter(geoPoint); myMC.setZoom(10); myMapView.getOverlays().add(new DirectionPathOverlay(startGP, startGP));
MapController mapController = mapView.getController(); mapController.setCenter(point)
MapController controller = mapView.getController(); controller.setCenter(youtgeopoint);
pointToShow= new GeoPoint(iLat,iLong); MapController control=mapView.getController(); control.setCenter(pointToShow);
MapView view = (MapView)findViewById(id); MapController controller = view.getController(); GeoPoint gp = new GeoPoint(lat, lon); controller.setCenter(gp); // controller.animateTo(gp); alternatively...
MapController mMapController; mMapController=mMapView.getController(); mMapController.setCenter(new GeoPoint((int)(lat * 1E6), (int)(lon * 1E6)));
MapController controller = mapView.getController(); controller.setZoom(15); controller.setCenter(point);
MapController controller = mapView.getController(); controller.setCenter(point); controller.setZoom(ZOOM_LEVEL); // Some nice constant zoom level.
MapController c = mapView.getController(); c.setCenter(new GeoPoint((x1+x2)/2,(y1+y2)/2)); c.zoomToSpan(x2, y2);
private MapController mMapController; // Add this @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mapview = (MapView) findViewById(R.id.mapview); mapView.setTileSource(TileSourceFactory.MAPNIK); // Add this mapview.setClickable(true); mapview.setBuiltInZoomControls(true); mapview.setUseDataConnection(false); mMapController = mapView.getController(); mMapController.setZoom(13); GeoPoint gPt = new GeoPoint(yourLat, yourLong); mMapController.setCenter(gPt); }
MapView map = (MapView) findViewById(R.id.mapview); GeoPoint center = new GeoPoint(myLatitude, myLongitude); MapController controller = map.getController(); controller.setCenter(center); controller.setZoom(ZOOM_LEVEL_DEFAULT);
private Bitmap getMapImage() { MapController mc = mapView.getController(); mc.setCenter(GEO_POINT); mc.setZoom(ZOOM_LEVEL); /* Capture drawing cache as bitmap */ mapView.setDrawingCacheEnabled(true); Bitmap bmp = Bitmap.createBitmap(mapView.getDrawingCache()); mapView.setDrawingCacheEnabled(false); return bmp; } private void saveMapImage() { String filename = "SCREEN_SHOT.png"; File f = new File(getExternalFilesDir(null), filename); FileOutputStream out = new FileOutputStream(f); Bitmap bmp = getMapImage(); bmp.compress(Bitmap.CompressFormat.PNG, 100, out); out.close(); }
MapController controller = mMapView.getController(); controller.animateTo(geoPoint); // Or if you just want it to snap there controller.setCenter(geoPoint); controller.setZoom(5);
@Override protected void onResume() { super.onResume(); MapController mapController = mMapView.getController(); mapController.setCenter(mCenterPoint); mapController.setZoom(mZoomLevel); mapController.animateTo(mCenterPoint); }
mapView.setBuiltInZoomControls(true); MapController mapcontroller = mapView.getController(); mapcontroller.animateTo(gp); mapcontroller.setCenter(point) mapcontroller.setZoom(9);
private void panAfterZoom(MapView mv, long delay){ timer = new java.util.Timer("drawtimer", true); mapView=mv; task = new java.util.TimerTask() { public void run() { GeoPoint center=mapView.getMapCenter(); GeoPoint point=new GeoPoint(center.getLatitudeE6()+10, center.getLongitudeE6()); MapController contr=mapView.getController(); contr.setCenter(point); timer.cancel(); } }; timer.schedule(task, delay); }
MapController mc; public void onLocationChanged(Location location) { List<Overlay> overlays = mapView.getOverlays(); myLocOverlay = new MyLocationOverlay(this, mapView); overlays.add(myLocOverlay); myLocOverlay.enableMyLocation();* // definitely need what's below int lat = (int) (location.getLatitude() * 1E6); int lng = (int) (location.getLongitude() * 1E6); GeoPoint point = new GeoPoint(lat, lng); mc.setCenter(point); mapView.invalidate(); }