package org.osmdroid.samples;
import org.osmdroid.tileprovider.MapTileProviderBasic;
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapView;
import org.osmdroid.views.overlay.TilesOverlay;
import android.app.Activity;
import android.os.Bundle;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
/**
*
* @author Alex van der Linden
*
*/
public class SampleWithTilesOverlay extends Activity {
// ===========================================================
// Constants
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
private MapView mOsmv;
private TilesOverlay mTilesOverlay;
private MapTileProviderBasic mProvider;
private RelativeLayout rl;
// ===========================================================
// Constructors
// ===========================================================
/** Called when the activity is first created. */
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Setup base map
rl = new RelativeLayout(this);
this.mOsmv = new MapView(this);
this.mOsmv.setTilesScaledToDpi(true);
rl.addView(this.mOsmv, new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
this.mOsmv.setBuiltInZoomControls(true);
// zoom to the netherlands
this.mOsmv.getController().setZoom(7);
this.mOsmv.getController().setCenter(new GeoPoint(51500000, 5400000));
// Add tiles layer
mProvider = new MapTileProviderBasic(getApplicationContext());
mProvider.setTileSource(TileSourceFactory.FIETS_OVERLAY_NL);
this.mTilesOverlay = new TilesOverlay(mProvider, this.getBaseContext());
this.mOsmv.getOverlays().add(this.mTilesOverlay);
this.setContentView(rl);
}
@Override
public void onDestroy(){
super.onDestroy();
if (mOsmv!=null)
mOsmv.onDetach();
mOsmv=null;
if (mProvider!=null)
mProvider.detach();
mProvider = null;
}
// ===========================================================
// Getter & Setter
// ===========================================================
// ===========================================================
// Methods from SuperClass/Interfaces
// ===========================================================
// ===========================================================
// Methods
// ===========================================================
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
}