安卓开发 2 | Android Studio与高德地图API



说明

  • 我只对关键部分进行说明.

1. 获得高德Key

  • 注册并登录高德开放平台
    官方地址:https://lbs.amap.com/

  • 进入控制台,创建新应用并添加Key

参阅:

  • 获取Key
  • AndroidStudio项目生成Key发布APK获得SHA1指纹

2. Android Studio


1. 新建项目

  • 项目中关键的几个文件夹
  • 调试

提醒:

  • 光标定位到错误,Alt+Enter可提供解决方法。

2. 功能一:显示地图

1. 添加3D地图开发包
  • 将jar包放入项目/app/libs目录下
  • 将so文件及其父文件夹复制到项目/app/src/main/jniLibs

提示:

  • 下载地址:https://lbs.amap.com/api/android-sdk/download
  • 引入libs下所有jar包

2. 配置AndroidManifest.xml
  • 声明权限

//地图SDK(包含其搜索功能)需要的基础权限 



   

 

 

     

 

  • 设置高德地图Key




注意:key需替换成自己应用的key值


3. 配置activity_main.xml
  • 初始化地图容器




4. 配置MainActivity
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.amap.api.maps.AMap;
import com.amap.api.maps.MapView;
private AMap aMap;
private MapView mMapView=null;
 @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),创建地图
             mMapView.onCreate(savedInstanceState);
             if(aMap == null){
                              aMap = mMapView.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);
  } 

5. 完整代码
  • AndroidManifest.xml
  • activity_main.xml
  • MainActivity
6. 最终效果

参阅:

  • 高德地图开发

更新中......


你可能感兴趣的:(安卓开发 2 | Android Studio与高德地图API)