MyMap.java
上传用户:xmjingguan
上传日期:2009-07-06
资源大小:2054k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. /***
  2.  * Excerpted from "Hello, Android!",
  3.  * published by The Pragmatic Bookshelf.
  4.  * Copyrights apply to this code. It may not be used to create training material, 
  5.  * courses, books, articles, and the like. Contact us if you are in doubt.
  6.  * We make no guarantees that this code is fit for any purpose. 
  7.  * Visit http://www.pragmaticprogrammer.com/titles/eband for more book information.
  8. ***/
  9. package org.example.mymap;
  10. import android.os.Bundle;
  11. import com.google.android.maps.MapActivity;
  12. import com.google.android.maps.MapController;
  13. import com.google.android.maps.MapView;
  14. import com.google.android.maps.MyLocationOverlay;
  15. public class MyMap extends MapActivity {
  16.    private MapView map;
  17.    private MapController controller;
  18.    @Override
  19.    public void onCreate(Bundle savedInstanceState) {
  20.       super.onCreate(savedInstanceState);
  21.       setContentView(R.layout.main);
  22.       initMapView();
  23.       initMyLocation();
  24.    }
  25.    
  26.    
  27.    /** Find and initialize the map view. */
  28.    private void initMapView() {
  29.       map = (MapView) findViewById(R.id.map);
  30.       controller = map.getController();
  31.       map.setSatellite(true);
  32.       map.setBuiltInZoomControls(true);
  33.    }
  34.    
  35.    
  36.    /** Start tracking the position on the map. */
  37.    private void initMyLocation() {
  38.       final MyLocationOverlay overlay = new MyLocationOverlay(this, map);
  39.       overlay.enableMyLocation();
  40.       //overlay.enableCompass(); // does not work in emulator
  41.       overlay.runOnFirstFix(new Runnable() {
  42.          public void run() {
  43.             // Zoom in to current location
  44.             controller.setZoom(8);
  45.             controller.animateTo(overlay.getMyLocation());
  46.          }
  47.       });
  48.       map.getOverlays().add(overlay);
  49.    }
  50.    
  51.    
  52.    @Override
  53.    protected boolean isRouteDisplayed() {
  54.       // Required by MapActivity
  55.       return false;
  56.    }
  57. }