public void showBudburstSpeciesOnMap(boolean hasHandler) { // TODO Auto-generated method stub otDBH = new OneTimeDBHelper(MapViewMain.this); GeoPoint gPoint = new GeoPoint((int) (mLatitude * 1000000), (int) (mLongitude * 1000000)); mMapView.setBuiltInZoomControls(true); mMapView.invalidate(); if (getMyListsFromDB()) { Log.i("K", "Get species lists from the database"); // add overlays on the map mMapView.getOverlays().clear(); mMapView.getOverlays().add(new SpeciesMapOverlay(mMapView, mMarker, mPlantList)); mMapView.getOverlays().add(mMyOverLay); titleBar.setText("Total number of species : " + mPlantList.size()); mMapController.setCenter(gPoint); if (hasHandler) { mHandlerDone = true; mHandler.sendEmptyMessage(GET_MY_OBSERVED_LISTS); mMapController.setZoom(12); } } else { Toast.makeText(MapViewMain.this, "Please make your own observation", Toast.LENGTH_SHORT) .show(); Log.i("K", "No species lists in the database."); } }
@Override public void onCreate(Bundle savedInstanceState) { Log.i("K", "PBBMapMain - onCreate"); super.onCreate(savedInstanceState); setContentView(R.layout.pbb_map); mLocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); // Set MapView and the longPressListener mMapView = (MapCustomView) findViewById(R.id.map); mMapView.setBuiltInZoomControls(true); mMapView.setSatellite(false); // set long press listener longPressListener(); // Set mapController mMapController = mMapView.getController(); mMapController.setZoom(12); // Add mylocation overlay mMyOverLay = new MyLocationOverlay(MapViewMain.this, mMapView); mMyOverLay.enableMyLocation(); mMyOverLay.enableCompass(); // remove view of accuracy bar titleBar = (TextView) findViewById(R.id.myloc_accuracy); titleBar.setVisibility(View.GONE); Intent pIntent = getIntent(); mType = pIntent.getExtras().getInt("type", 100); // initialize plantList mPlantList = new ArrayList<HelperPlantItem>(); // initialize marker mMarker = getResources().getDrawable(R.drawable.marker); mMarker.setBounds(0, 0, mMarker.getIntrinsicWidth(), mMarker.getIntrinsicHeight()); IntentFilter inFilter = new IntentFilter(HelperGpsHandler.GPSHANDLERFILTER); registerReceiver(gpsReceiver, inFilter); Log.i("K", "Receiver Register"); showButtonOnMap(); checkGpsIsOn(); }