高德地图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();
    }

猜你喜欢

转载自blog.csdn.net/shuiermengqi/article/details/47020987