// Created by plusminus on 00:23:14 - 03.10.2008
package org.osmdroid;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.KeyEvent;
import org.osmdroid.samplefragments.BaseSampleFragment;
import org.osmdroid.views.MapView;
/**
* Default map view activity.
*
* @author Manuel Stahl
*
*/
public class StarterMapActivity extends FragmentActivity {
private static final String MAP_FRAGMENT_TAG = "org.osmdroid.MAP_FRAGMENT_TAG";
private StarterMapFragment starterMapFragment=null;
// ===========================================================
// Constructors
// ===========================================================
/** Called when the activity is first created. */
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MainActivity.updateStoragePrefreneces(this); //needed for unit tests
this.setContentView(org.osmdroid.R.layout.activity_starter_main);
FragmentManager fm = this.getSupportFragmentManager();
if (fm.findFragmentByTag(MAP_FRAGMENT_TAG) == null) {
starterMapFragment = StarterMapFragment.newInstance();
fm.beginTransaction().add(org.osmdroid.R.id.map_container, starterMapFragment, MAP_FRAGMENT_TAG).commit();
}
}
/**
* used by unit tests only, may return null
* @return
*/
public MapView getMapView(){
if (starterMapFragment !=null)
return starterMapFragment.getMapView();
return null;
}
/**
* small example of keyboard events on the mapview
* page up = zoom out
* page down = zoom in
* @param keyCode
* @param event
* @return
*/
@Override
public boolean onKeyUp (int keyCode, KeyEvent event){
MapView mMapView = getMapView();
if (mMapView==null)
return super.onKeyUp(keyCode,event);
switch (keyCode) {
case KeyEvent.KEYCODE_PAGE_DOWN:
mMapView.getController().zoomIn();
return true;
case KeyEvent.KEYCODE_PAGE_UP:
mMapView.getController().zoomOut();
return true;
}
return super.onKeyUp(keyCode,event);
}
}