Android(安卓)Studio 关于高德地图的开发:显示地图
16lz
2021-01-26
一、注册开发者账号,新建新Key。
二、首先根据高德地图开发者获取key。
androidstudio获取SHA1方法:打开androidstudio的Termina(alt+F12),输入命令:keytool -v -list -keystore keystore文件路径(默认路径 C:\Users\用户名\.android debug.keystore),默认密码:android,即可获取SHA1。
PackageName为app中build。gradle中的applicationId。
三、打开AndroidStudio-->Build-->Generate Signed APK-->Create new...,创建新的key,按照图示创建即可,要记下Alias的名字和密码,然后选择第V2-->finish即可。
四、新建工程,将下载的SDK的jar包复制到工程libs下,并add as library(复制→粘贴到文件夹下即可)
五、3D地图需要添加so库:在main目录下创建jniLibs,将下载的so库文件拷贝到这个目录下。
六、然后配置完成,就可以愉快的码代码啦!
布局文件activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>AndroidManifest.xml:xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> android:id="@+id/info_text" android:layout_width="match_parent" android:layout_height="100dp" android:text="@string/info_text" android:textSize="50sp" android:gravity="center"/> android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" />
<?xml version="1.0" encoding="utf-8"?>MainActivity:xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.liuwei.mapdemo"> //地图包、搜索包需要的基础权限 android:name="android.permission.INTERNET" /> android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> android:name="android.permission.ACCESS_NETWORK_STATE" /> android:name="android.permission.ACCESS_WIFI_STATE" /> android:name="android.permission.READ_PHONE_STATE" /> android:name="android.permission.ACCESS_COARSE_LOCATION" /> android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> android:name="com.amap.api.v2.apikey" android:value="你的key(就是一堆数字和字母的组合)"/> android:name=".MainActivity"> android:name="android.intent.action.MAIN" /> android:name="android.intent.category.LAUNCHER" />
package com.example.liuwei.mapdemo;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import com.amap.api.maps.AMap;import com.amap.api.maps.MapView;public class MainActivity extends Activity { private TextView textView; MapView mMapView = null; private com.amap.api.maps.AMap aMap; private MapView mapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取地图控件引用 textView = (TextView) findViewById(R.id.info_text); mMapView = (MapView) findViewById(R.id.map); //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图 mMapView.onCreate(savedInstanceState); } private void initMap() { if (aMap == null) { aMap = mapView.getMap(); } } @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设备是否为模拟器
- 可执行的android C 程序
- Android(安卓)获取Ip
- Android(安卓)Fragment回退栈的使用
- Android下执行Runtime.getRuntime().exec后返回状态
- Android(安卓)DataPickerDialog组建只显示年月或月日
- Android(安卓)N获取外置SD卡或挂载U盘路径的方法
- Android上UDP组播无法接收数据的问题
- 简单模拟Android中AlertDialog的Builder设计模式