安卓开发高德地图(1)—— 地图的显示

来源:互联网 发布:电脑看书软件下载 编辑:程序博客网 时间:2024/06/04 19:25

高德地图的开发步奏


一、注册高德地图用户


链接:http://id.amap.com/?ref=http://lbs.amap.com/api/ios-navi-sdk/changelog/


二、成为高德地图的开发者


(这里要注意,不成为开发者是不可以申请key的)

链接:http://lbs.amap.com/console/key


三、下载高德地图sdk


链接:http://lbs.amap.com/api/android-sdk/down/


四、把下载的sdk里面的jar文件和so文件加载到自己的项目里面




五、配置AndroidManifest.xml文件


1、添加权限

    <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" />    <uses-permission android:name="android.permission.WRITE_SETTINGS" />

2:、添加自己申请的key


        <meta-data            android:name="com.amap.api.v2.apikey"            android:value="819be366da4d6795ae7993b81e0d8f28" />
</pre><pre name="code" class="html">六、地图显示的布局文件
</pre><pre name="code" class="html">
<span style="white-space:pre"></span><pre name="code" class="html"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity" ><com.amap.api.maps2d.MapView    xmlns:android="http://schemas.android.com/apk/res/android"   android:id="@+id/map"   android:layout_width="fill_parent"   android:layout_height="fill_parent" /></RelativeLayout>
</pre><pre name="code" class="html">
七、地图显示的java文件
</pre><pre name="code" class="html"><pre name="code" class="html">public class MainActivity extends Activity {  private MapView mapView;    private AMap aMap;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); mapView = (MapView) findViewById(R.id.map); mapView.onCreate(savedInstanceState);// 必须要写        init();    }     /**     * 初始化AMap对象     */    private void init() {        if (aMap == null) {            aMap = mapView.getMap();        }    }     /**     * 方法必须重写     */    @Override    protected void onResume() {        super.onResume();        mapView.onResume();    }     /**     * 方法必须重写     */    @Override    protected void onPause() {        super.onPause();        mapView.onPause();    }         /**     * 方法必须重写     */    @Override    protected void onSaveInstanceState(Bundle outState) {        super.onSaveInstanceState(outState);        mapView.onSaveInstanceState(outState);    }     /**     * 方法必须重写     */    @Override    protected void onDestroy() {        super.onDestroy();        mapView.onDestroy();    }}

八、源码给大家学习


高德地图(显示地图)




0 0