コード例 #1
0
ファイル: MapViewMain.java プロジェクト: Kyung/BudburstMobile
  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.");
    }
  }
コード例 #2
0
ファイル: MapViewMain.java プロジェクト: Kyung/BudburstMobile
  @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();
  }