@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map_activity);

    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE);

    double intentLatitude = getIntent().getDoubleExtra(Constants.EXTRA_POINT_LAT, 0.0);
    double intentLongitude = getIntent().getDoubleExtra(Constants.EXTRA_POINT_LON, 0.0);

    mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    mZoom = ZOOM_GLOBAL;

    if ((intentLatitude != 0.0) && (intentLongitude != 0.0)) {
      // the activity has been lauched with a commune's coordinate in extras
      mMapCenter = GeoUtils.convertLatLon(intentLatitude, intentLongitude);
      mZoom = ZOOM_FOCUSED;

    } else if (Constants.DEMO) {
      double lat = 47.07;
      double lon = 4.88;
      mMapCenter = GeoUtils.convertLatLon(lat, lon);
    } else {
      String provider = mLocationManager.getBestProvider(criteria, true);
      Location location = mLocationManager.getLastKnownLocation(provider);
      if (location != null) {
        mMapCenter = GeoUtils.convertGeoPoint(location);
      } else {
        double lat = 47.07;
        double lon = 4.88;
        mMapCenter = GeoUtils.convertLatLon(lat, lon);
      }
    }
    mMapView = (POIMapView) findViewById(R.id.mapview);
    mMapView.setBuiltInZoomControls(true);
    mMapController = mMapView.getController();
    mMapController.setZoom(mZoom);
    mMapController.animateTo(mMapCenter);
    mMapView.setSatellite(MODE_SATELLITE);
    mMapView.setOnPanChangeListener(this);

    mHandler = new UIHandler();

    initOverlay();
    updateUI();
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.my_map);
    setResult(RESULT_OK);

    mMap = (MapView) findViewById(R.id.myGmap);
    mMap.setBuiltInZoomControls(true);
    mMap.setSatellite(false);
    mController = mMap.getController();

    Bundle extras = getIntent().getExtras();

    double glat = 0;
    double glon = 0;

    if (extras != null) {
      name = extras.getString("Name");
      glat = extras.getDouble("lat");
      glon = extras.getDouble("lon");
    } else Toast.makeText(this, "Error while getting train position", Toast.LENGTH_LONG).show();

    // Toast.makeText(this, glat + " // " + glon, Toast.LENGTH_LONG).show();

    gpStation = new GeoPoint((int) (glat * 1E6), (int) (glon * 1E6));

    marker = getResources().getDrawable(R.drawable.ic_station_pixelart);
    stationsOverlay = new ItemizedOverlayStation(marker, name, this);
    stationsOverlay.addPoint(gpStation);
    mMap.getOverlays().add(stationsOverlay);

    mController.setCenter(gpStation);
    mController.setZoom(15);

    // adding me= MyLocation(GPS) and also a compass ...

    myLocationOverlay = new FixedMyLocationOverlay(this, mMap);
    myLocationOverlay.enableMyLocation();
    myLocationOverlay.enableCompass();
    mMap.getOverlays().add(myLocationOverlay);

    stationDetailDialog(name, 0);
  }
示例#3
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.googlemaps);
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    MapView mapView = (MapView) findViewById(R.id.mapview);
    mapView.setBuiltInZoomControls(true);
    MapController mapController = mapView.getController();
    GeoPoint point = new GeoPoint(42295938, -71297368);
    mapController.setCenter(point);
    mapController.setZoom(15);

    List<Overlay> mapOverlays = mapView.getOverlays();
    Drawable drawable = this.getResources().getDrawable(R.drawable.maparrow);
    MapItemizedOverlay itemizedoverlay = new MapItemizedOverlay(drawable, this);

    OverlayItem overlayitem =
        new OverlayItem(point, "Wellesley Books!", "82 Central St.\nWellesley, MA 02482");

    itemizedoverlay.addOverlay(overlayitem);
    mapOverlays.add(itemizedoverlay);
  }