Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  // Created by plusminus on 00:23:14 - 03.10.2008
  package org.osmdroid;
  
 
Default map view activity.

Author(s):
Marc Kurtz
Manuel Stahl
 
 public class MapFragment extends Fragment implements OpenStreetMapConstants
 {
     // ===========================================================
     // Constants
     // ===========================================================
 
     private static final int DIALOG_ABOUT_ID = 1;
 
     private static final int MENU_SAMPLES = . + 1;
     private static final int MENU_ABOUT =  + 1;
 
     private static final int MENU_LAST_ID =  + 1; // Always set to last unused id
 
     // ===========================================================
     // Fields
     // ===========================================================
 
     private SharedPreferences mPrefs;
     private MapView mMapView;
     private CompassOverlay mCompassOverlay;
     private MinimapOverlay mMinimapOverlay;
     private ResourceProxy mResourceProxy;
 
     @Override
     public void onCreate(Bundle savedInstanceState)
     {
         super.onCreate(savedInstanceState);
     }
 
     @Override
     public View onCreateView(LayoutInflater inflaterViewGroup containerBundle savedInstanceState)
     {
          = new ResourceProxyImpl(inflater.getContext().getApplicationContext());
          = new MapView(inflater.getContext(), 256, );
         .setUseSafeCanvas(true);
         setHardwareAccelerationOff();
         return ;
     }
 
     private void setHardwareAccelerationOff()
     {
         // Turn off hardware acceleration here, or in manifest
         if (.. >= ..)
             .setLayerType(.null);
     }
 
     @Override
     public void onActivityCreated(Bundle savedInstanceState)
     {
         super.onActivityCreated(savedInstanceState);
 
         final Context context = this.getActivity();
 		final DisplayMetrics dm = context.getResources().getDisplayMetrics();
         // mResourceProxy = new ResourceProxyImpl(getActivity().getApplicationContext());
        // only do static initialisation if needed
        if (CloudmadeUtil.getCloudmadeKey().length() == 0) {
            CloudmadeUtil.retrieveCloudmadeKey(context.getApplicationContext());
        }
        this. = new CompassOverlay(contextnew InternalCompassOrientationProvider(context),
                );
        this. = new MyLocationNewOverlay(contextnew GpsMyLocationProvider(context),
                );
		.setWidth(dm.widthPixels / 5);
		.setHeight(dm.heightPixels / 5);
		.setScaleBarOffset(dm.widthPixels / 2, 10);
         = new RotationGestureOverlay(context);
        .setBuiltInZoomControls(true);
        .setMultiTouchControls(true);
        .getOverlays().add(this.);
        .getOverlays().add(this.);
        .getOverlays().add(this.);
        setHasOptionsMenu(true);
    }
    @Override
    public void onPause()
    {
        final SharedPreferences.Editor edit = .edit();
        edit.putInt(.getScrollX());
        edit.putInt(.getScrollY());
        edit.putInt(.getZoomLevel());
        edit.commit();
        this..disableMyLocation();
        this..disableCompass();
        super.onPause();
    }
    @Override
    public void onResume()
    {
        super.onResume();
        final String tileSourceName = .getString(,
                ..name());
        try {
            final ITileSource tileSource = TileSourceFactory.getTileSource(tileSourceName);
            .setTileSource(tileSource);
        } catch (final IllegalArgumentException ignore) {
        }
        if (.getBoolean(false)) {
        }
        if (.getBoolean(false)) {
        }
    }
    @Override
    public void onCreateOptionsMenu(Menu menuMenuInflater inflater)
    {
        // Put overlay items first
        // Put samples next
		SubMenu samplesSubMenu = menu.addSubMenu(0, ...)
		SampleFactory sampleFactory = SampleFactory.getInstance();
		for (int a = 0; a < sampleFactory.count(); a++) {
			final BaseSampleFragment f = sampleFactory.getSample(a);
						public boolean onMenuItemClick(MenuItem item) {
							return true;
						}
					});
		}
        // Put "About" menu item last
        menu.add(0, ...).setIcon(
                ...);
        super.onCreateOptionsMenu(menuinflater);
    }
	protected void startSampleFragment(Fragment fragment) {
		fm.beginTransaction().hide(this).add(...fragment"SampleFragment")
	}
    @Override
    public void onPrepareOptionsMenu(final Menu pMenu)
    {
        super.onPrepareOptionsMenu(pMenu);
    }
	public boolean onOptionsItemSelected(MenuItem item)
	{
			return true;
		switch (item.getItemId()) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
    // @Override
    // public boolean onTrackballEvent(final MotionEvent event) {
    // return this.mMapView.onTrackballEvent(event);
    // }
New to GrepCode? Check out our FAQ X