1. 程式人生 > >高德地圖01---在activity中展示高德地圖

高德地圖01---在activity中展示高德地圖

1 高德官網下載2D地圖開發包並匯入jar包
2 申請key,配置在工程的“AndroidManifest.xml”檔案中

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

         <meta-data
            android:name="com.amap.api.v2.apikey"
android:value="**申請高德的key**" />
<activity android:name="com.Activity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name
="android.intent.category.LAUNCHER" />
</intent-filter> 3 新增許可權 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"
/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 4加xml佈局檔案 <com.amap.api.maps2d.MapView android:layout_marginTop="5dp" android:id="@+id/map_map01" android:layout_width="fill_parent" android:layout_height="fill_parent" />

5 在程式碼中初始化
需在oncreate方法中呼叫,並要重寫activity的onCreate,onResume,onPause,onDestory生命週期方法

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.startactivity);
        map = (com.amap.api.maps2d.MapView) view_map.findViewById(R.id.map_map01);
        map.onCreate(savedInstanceState);
        aMap = map.getMap();
        }
        @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        map.onResume();
    }
    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        map.onPause();
    }
    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        map.onDestroy();
    }