在高德開放平臺中注冊自己的賬號,下載好高德地圖的SDK地址:https://lbs.amap.com/api/android-sdk/download/可以去高德開發(fā)平臺髓梅,注冊key呻率,集成到項目中,文檔很詳細(xì)
在AndroidManifest.xml中的配置
1.添加權(quán)限
<!--允許程序打開網(wǎng)絡(luò)套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允許程序設(shè)置內(nèi)置sd卡的寫權(quán)限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允許程序獲取網(wǎng)絡(luò)狀態(tài)-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--允許程序訪問WiFi網(wǎng)絡(luò)信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--允許程序讀寫手機狀態(tài)和身份-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--允許程序訪問CellID或WiFi熱點來獲取粗略的位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
2.設(shè)置自己獲取的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/目錄下創(chuàng)建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執(zhí)行onCreate時執(zhí)行mMapView.onCreate(savedInstanceState),創(chuàng)建地圖
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);// 設(shè)置衛(wèi)星地圖模式油啤,aMap是地圖控制器對象。
//*********以及對應(yīng)的生命周期方法******************************
@Override
protected void onDestroy() {
super.onDestroy();
//在activity執(zhí)行onDestroy時執(zhí)行mMapView.onDestroy()蟀苛,銷毀地圖
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity執(zhí)行onResume時執(zhí)行mMapView.onResume ()益咬,重新繪制加載地圖
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity執(zhí)行onPause時執(zhí)行mMapView.onPause (),暫停地圖的繪制
mMapView.onPause();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
//在activity執(zhí)行onSaveInstanceState時執(zhí)行mMapView.onSaveInstanceState (outState)帜平,保存地圖當(dāng)前的狀態(tài)
mMapView.onSaveInstanceState(outState);
}
//*************************************************
按以上步驟操作基本就可以顯示出簡單的地圖础废,詳細(xì)操作請查看官方文檔