歡迎您光臨本站 註冊首頁

Android上的Google Map 開發總結

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

1. 地圖和線的繪製

本章設計到的源碼請從下面的位置下載

相關文件下載在Linux公社的1號FTP伺服器里,下載地址:

FTP地址:ftp://www.linuxidc.com

用戶名:www.linuxidc.com

密碼:www.muu.cc

在 2011年LinuxIDC.com\10月\10月\Android上的Google Map 開發總結

下載方法見 http://www.linuxidc.net/thread-1187-1-1.html

1.1 地圖上繪製一個Logo

1.2 實現動態的位置回放的功能【動態更新GPS位置】

2. 獲取公交線路

Android目前的SDK版本中, 不存在繪製公交線路的API, 正因為如此, 我們需要採用比較原始的方式,Android Google Map 軌跡回放源碼, 可以用Google Map實現gps動態導航的功能。

package com.ostrichmyself;

import java.util.ArrayList;
import java.util.HashMap;

import Android.widget.SimpleAdapter;

public class MapShow extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
        //load_grid0001();
      super.onCreate(savedInstanceState);
       loadView();
    }
   
   
    /**
     * Grid0001使用方式的代碼
     */
    public void loadView()
    {
     setContentView(R.layout.appmain);
     GridView gridview = (GridView) findViewById(R.id.gridview); 
       
        //生成動態數組,並且轉入數據 
        ArrayList

  public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) {
   
   if (arg2 == 0)
   {
    Intent intent = new Intent(MapShow.this, DisplayMap.class);
    
    Bundle bundle = new Bundle();
    
    double longitude = Double.valueOf(114.567421);
    double latitude = Double.valueOf(40.491295);
    
    int lat = (int) (latitude * 1E6);
    int lng = (int) (longitude * 1E6);
    
    bundle.putInt(ConstConfiguration.BUDDLE_INT_KEY_LAT, lat);
    bundle.putInt(ConstConfiguration.BUDDLE_INT_KEY_LON, lng);
    
    intent.putExtras(bundle);
    
    
    
    startActivity(intent);
   }
   
   if (arg2 == 1)
   {
    Intent intent = new Intent(MapShow.this, TraceMap.class);
    
    Bundle bundle = new Bundle();
    
    double longitude = Double.valueOf(114.567421);
    double latitude = Double.valueOf(40.491295);
    
    int lat = (int) (latitude * 1E6);
    int lng = (int) (longitude * 1E6);
    
    bundle.putInt(ConstConfiguration.BUDDLE_INT_KEY_LAT, lat);
    bundle.putInt(ConstConfiguration.BUDDLE_INT_KEY_LON, lng);
    
    intent.putExtras(bundle);
    
    
    
    startActivity(intent);
   }
   

  }
    }
}



[火星人 ] Android上的Google Map 開發總結已經有370次圍觀

http://coctec.com/docs/program/show-post-71494.html