android 加载高德地图api,Android应用引入高德地图API

环境:Android Studio 、Windows10、Android手机

一、获取高德API key

期间遇见了密钥文件不存在的问题,解决如下:

在cmd下,进入C:\Users\Administrator.android目录执行命令如下:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 1000

输入信息即可新建一个debug.keystore。

二、添加SDK

1. 首先新建一个Empty project

2. SDK下载

4b773727e42c

image

3. 添加jar文件

将上述下下来的压缩包解压出来的文件按下图copy到项目文件夹中,jniLibs(我也不知道用来干嘛的)需要新建。

然后右键点击libs中的jar文件,选择Add as library。

4b773727e42c

image

4. 通过Gradle集成SDK

在Project的build.gradle文件中配置repositories,添加maven或jcenter仓库地址

Android Studio默认会在Project的build.gradle为所有module自动添加jcenter的仓库地址,如果已存在,则不需要重复添加。

配置如下:

4b773727e42c

image

三、使用API显示地图

AndroidManifest.xml配置

添加权限以及将申请的Key配置到项目中

package="Your Package Name">

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">

2. activity_main.xml

添加MapView

android:id="@+id/map"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

3. MainActivity.java

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import com.amap.api.maps.MapView;

public class MainActivity extends AppCompatActivity {

MapView mMapView = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//获取地图控件引用

mMapView = (MapView) findViewById(R.id.map);

//创建地图

mMapView.onCreate(savedInstanceState);

}

@Override

protected void onDestroy() {

super.onDestroy();

//销毁地图

mMapView.onDestroy();

}

@Override

protected void onResume() {

super.onResume();

//重新绘制加载地图

mMapView.onResume();

}

@Override

protected void onPause() {

super.onPause();

//暂停地图的绘制

mMapView.onPause();

}

@Override

protected void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

//回调MapView的onSaveInstanceState,保存地图当前的状态

mMapView.onSaveInstanceState(outState);

}

}

四、结果

4b773727e42c

image

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值