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次圍觀