Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.osmdroid.samples;
  
  import org.osmdroid.R;
 

Author(s):
Nicolas Gramlich
 
 public class SampleExtensive extends SampleMapActivity implements OpenStreetMapConstants {
 	// ===========================================================
 	// Constants
 	// ===========================================================
 
 	private static final int MENU_ZOOMIN_ID = .;
 	private static final int MENU_ZOOMOUT_ID =  + 1;
 	private static final int MENU_TILE_SOURCE_ID =  + 1;
 	private static final int MENU_ANIMATION_ID =  + 1;
 	private static final int MENU_MINIMAP_ID =  + 1;
 
 	// ===========================================================
 	// Fields
 	// ===========================================================
 
 	private MapView mOsmv;
 
 	// ===========================================================
 	// Constructors
 	// ===========================================================
 
Called when the activity is first created.
 
 	public void onCreate(final Bundle savedInstanceState) {
 		super.onCreate(savedInstanceStatefalse); // Pass true here to actually contribute to OSM!
 
 
 		final RelativeLayout rl = new RelativeLayout(this);
 
 
 		this. = new MapView(this, 256);
 
 		/* Scale Bar Overlay */
 		{
 			// Scale bar tries to draw as 1-inch, so to put it in the top center, set x offset to
 			// half screen width, minus half an inch.
 					/ 2 - getResources().getDisplayMetrics(). / 2, 10);
 		}
 
 		/* SingleLocation-Overlay */
 		{
 			/*
 			 * Create a static Overlay showing a single location. (Gets updated in
 			 * onLocationChanged(Location loc)!
 			 */
 		}
 
 		/* ZoomControls */
 		{
 			/* Create a ImageView with a zoomIn-Icon. */
 			final ImageView ivZoomIn = new ImageView(this);
			/* Create RelativeLayoutParams, that position it in the top right corner. */
			rl.addView(ivZoomInzoominParams);
				public void onClick(final View v) {
				}
			});
			/* Create a ImageView with a zoomOut-Icon. */
			final ImageView ivZoomOut = new ImageView(this);
			/* Create RelativeLayoutParams, that position it in the top left corner. */
			rl.addView(ivZoomOutzoomoutParams);
				public void onClick(final View v) {
				}
			});
		}
		/* MiniMap */
		{
		}
		// PathOverlay pathOverlay = new PathOverlay(Color.RED, this);
		// pathOverlay.addPoint(new GeoPoint(40.714623, -74.006605));
		// pathOverlay.addPoint(new GeoPoint(38.8951118, -77.0363658));
		// pathOverlay.addPoint(new GeoPoint(34.052186, -118.243932));
		// pathOverlay.getPaint().setStrokeWidth(50.0f);
		// pathOverlay.setAlpha(100);
		// this.mOsmv.getOverlays().add(pathOverlay);
	}
	// ===========================================================
	// Getter & Setter
	// ===========================================================
	// ===========================================================
	// Methods from SuperClass/Interfaces
	// ===========================================================
	public void onLocationChanged(final Location pLoc) {
	}
	public void onLocationLost() {
		// We'll do nothing here.
	}
	public boolean onCreateOptionsMenu(final Menu pMenu) {
		pMenu.add(0, ."ZoomIn");
		pMenu.add(0, ."ZoomOut");
		final SubMenu subMenu = pMenu.addSubMenu(0, .,
				"Choose Tile Source");
		{
			for (final ITileSource tileSource : TileSourceFactory.getTileSources()) {
				subMenu.add(0, 1000 + tileSource.ordinal(), .,
			}
		}
		pMenu.add(0, ."Run Animation");
		pMenu.add(0, ."Toggle Minimap");
		return true;
	}
	public boolean onMenuItemSelected(final int featureIdfinal MenuItem item) {
		switch (item.getItemId()) {
			return true;
			return true;
			return true;
			return true;
			// this.mOsmv.getController().animateTo(52370816, 9735936,
			// MapControllerOld.AnimationType.MIDDLEPEAKSPEED,
			// MapControllerOld.ANIMATION_SMOOTHNESS_HIGH,
			// MapControllerOld.ANIMATION_DURATION_DEFAULT); // Hannover
			// Stop the Animation after 500ms (just to show that it works)
			// new Handler().postDelayed(new Runnable(){
			// @Override
			// public void run() {
			// SampleExtensive.this.mOsmv.getController().stopAnimation(false);
			// }
			// }, 500);
			return true;
		default:
			ITileSource tileSource = TileSourceFactory.getTileSource(item.getItemId() - 1000);
			.setTileSource(tileSource);
		}
		return false;
	}
	// ===========================================================
	// Methods
	// ===========================================================
	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
New to GrepCode? Check out our FAQ X