⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 showgmapview.java

📁 在android上实现google map
💻 JAVA
字号:
package com.android.myMap;

import java.io.IOException;
import java.util.List;
import java.util.Locale;

import android.location.Address;
import android.location.Geocoder;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

public class ShowGmapView extends MapActivity {
    private static final int EXIT_ID = 0;
    private MapView myMapView;
    private List<Address> maddrs;
	protected void onCreate(Bundle icicle) {
       super.onCreate(icicle);
       setContentView(R.layout.gmap_view); 
       
       Bundle extras = getIntent().getExtras();   
       String name="data";
       if(extras != null) {
    	   String data1 = extras.getString(name);
    	   Geocoder mgc = new Geocoder(this, Locale.getDefault());
           try {
        	   maddrs = mgc.getFromLocationName(data1, 5);
               if (!maddrs.isEmpty() && maddrs.size() > 0) {
            	   Log.d("CountryName: ", maddrs.get(0).getCountryName());
               } else {
            	   setResult(RESULT_OK, getIntent());
            	   finish();
               }
    	   } catch (IOException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    	   }
    	   
           //myMapView = new MapView(this,"0pU-gLZ5p6EMOZUVip9Hkhmg7GVxFs3OMW7e4Qw");
           myMapView = (MapView) findViewById(R.id.map);
           
           if(!maddrs.isEmpty() && maddrs.size() > 0) {
        	   GeoPoint p = new GeoPoint((int) (maddrs.get(0).getLatitude()*1E6),   
        			   (int) (maddrs.get(0).getLongitude()*1E6));   
        	   
        	   MapController mc = myMapView.getController();
        	   mc.animateTo(p);
        	   /** 1-21 */
        	   mc.setZoom(15);
        	   //setContentView(myMapView);  
        	   
        	   ViewGroup zoom=(ViewGroup)findViewById(R.id.zoom); 
               zoom.addView(myMapView.getZoomControls());
               
        	   /** satellite map */
        	   myMapView.setSatellite(true);
           }
           setResult(RESULT_OK, getIntent());
       }
   }
   
   public boolean onKeyDown(int keyCode, KeyEvent event) {   
       if (keyCode == KeyEvent.KEYCODE_I) {   
           /** zoom in	*/ 
           myMapView.getController().setZoom(myMapView.getZoomLevel() + 1);   
           return true;   
       } else if (keyCode == KeyEvent.KEYCODE_O) {
    	   /** zoom out */  
           myMapView.getController().setZoom(myMapView.getZoomLevel() - 1);   
           return true;   
       } else if (keyCode == KeyEvent.KEYCODE_S) {
    	   /** satellite map */ 
           myMapView.setTraffic(false);
           myMapView.setStreetView(false);
           myMapView.setSatellite(true);
           return true;   
       } else if (keyCode == KeyEvent.KEYCODE_F) {   
           /** traffic map */
           myMapView.setStreetView(false);
           myMapView.setSatellite(false);
           myMapView.setTraffic(true);
           return true;   
       } else if (keyCode == KeyEvent.KEYCODE_T) {   
           /** street map */
           myMapView.setSatellite(false);
           myMapView.setTraffic(false);
           myMapView.setStreetView(true);
           return true;   
       }
       return false;   
   } 
   
   @Override   
   public boolean onCreateOptionsMenu(Menu menu) {   
       super.onCreateOptionsMenu(menu);   
       menu.add(0, EXIT_ID, 0, R.string.exit_gmap);
       return true;   
   }   
      
   @Override   
   public boolean onMenuItemSelected(int featureId, MenuItem item) {   
       super.onMenuItemSelected(featureId, item);   
       switch(item.getItemId()) {   
       case EXIT_ID:   
           finish();   
           break;   
       }   
       return true;   
   }   
   
   @Override 
   protected boolean isRouteDisplayed() { 
       // TODO Auto-generated method stub 
       return false; 
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -