美文网首页
Android studio中快速集成高德地图

Android studio中快速集成高德地图

作者: Hello李昊男 | 来源:发表于2019-12-10 20:57 被阅读0次

在高德开放平台中注册自己的账号,下载好高德地图的SDK地址:https://lbs.amap.com/api/android-sdk/download/可以去高德开发平台,注册key,集成到项目中,文档很详细

AndroidManifest.xml中的配置
1.添加权限
<!--允许程序打开网络套接字-->
    <uses-permission android:name="android.permission.INTERNET" />
    <!--允许程序设置内置sd卡的写权限-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!--允许程序获取网络状态-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!--允许程序访问WiFi网络信息-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!--允许程序读写手机状态和身份-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
2.设置自己获取的key值
<meta-data
                android:name="com.amap.api.v2.apikey"
                android:value="自己获取的key" />

<service android:name="com.amap.api.location.APSService"></service>

在 app/src/main/目录下创建jniLibs文件夹放入以下五个文件夹
在app/libs目录中放入AMap3DMap_7.1.0_AMapNavi_7.1.0_AMapSearch_7.1.0_AMapTrack_1.1.0_AMapLocation_4.7.2_20191030.jar文件 然后再libs文件上右键Add to Favorites -> Add To New Favorites list

bb.png

解压下载好的SDK(这是解压后的)

接下来就是在xml布局中的代码:
<com.amap.api.maps.MapView
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
JAVA代码:
//在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图
        mMapView.onCreate(savedInstanceState);
        
        aMap = mMapView.getMap();
        if (aMap == null) {
            aMap = mMapView.getMap();
        }
        //aMap.setMapType(AMap.MAP_TYPE_NIGHT);//夜景地图,aMap是地图控制器对象。
        aMap.setMapType(AMap.MAP_TYPE_SATELLITE);// 设置卫星地图模式,aMap是地图控制器对象。
//*********以及对应的生命周期方法******************************
    @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);
    }
    //*************************************************

按以上步骤操作基本就可以显示出简单的地图,详细操作请查看官方文档

相关文章

网友评论

      本文标题:Android studio中快速集成高德地图

      本文链接:https://www.haomeiwen.com/subject/xuqiwctx.html