高德地图(一)

来源:互联网 发布:java软件开发工程师 编辑:程序博客网 时间:2024/04/29 21:44

高德地图基本使用

本章博客按照高德地图开发文档撰写,具体申请流程略过,本章为显示基本的地图。

在清单文件中添加基本的权限

<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />    <uses-permission android:name="android.permission.WAKE_LOCK" />    <!-- 用于进行网络定位 -->    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />    <!-- 用于访问GPS定位 -->    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />    <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />    <!-- 用于访问网络,网络定位需要上网 -->    <uses-permission android:name="android.permission.INTERNET" />    <!-- 用于读取手机当前的状态 -->    <uses-permission android:name="android.permission.READ_PHONE_STATE" />    <!-- 写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据 -->    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.WRITE_SETTINGS" />

在布局文件中添加MapView,这里使用的2D地图

<com.amap.api.maps2d.MapView        android:id="@+id/map"        android:layout_width="match_parent"        android:layout_height="match_parent">    </com.amap.api.maps2d.MapView>

在代码中初始化地图,使用Activity的生命周期管理地图

public class MainActivity extends AppCompatActivity{    private MapView mMapView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取地图控件引用        mMapView = (MapView) findViewById(R.id.map);        //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),实现地图生命周期管理        if (mMapView != null) {            mMapView.onCreate(savedInstanceState);        }    }    @Override    protected void onDestroy() {        super.onDestroy();        //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理        mMapView.onDestroy();    }    @Override    protected void onResume() {        super.onResume();        //在activity执行onResume时执行mMapView.onResume (),实现地图生命周期管理        mMapView.onResume();    }    @Override    protected void onPause() {        super.onPause();        //在activity执行onPause时执行mMapView.onPause (),实现地图生命周期管理        mMapView.onPause();    }    @Override    protected void onSaveInstanceState(Bundle outState) {        super.onSaveInstanceState(outState);        //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),实现地图生命周期管理        mMapView.onSaveInstanceState(outState);    }}

这样基本的地图就显示出来了。下一章为地图的定位。

0 0
原创粉丝点击