android高德地图开发学习,Android开发学习——高德地图的实现

1.首先作好下边的准备:android

1.1  http://lbs.amap.com/   注册帐号api

1.2  下载 定位sdk 和 地图sdkapp

180523a205ffa5f16db8cc68ddb7cbd7.png

下载后是这样的

668e2a71d95b1193aeef35717e571658.pngide

1.3  对下载的进行解压 gradle

533b66a90c23859ce088f7b5f0063d90.png

db8e39fd384532a78828fe8606cab9fc.png

将他们加入

ae9b784dde67e6e95fae3b0c7cdafa1f.png 中,对每一个jar,右键-Add As Library.ui

此时 build.gradle生成spa

dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

exclude group:'com.android.support', module: 'support-annotations'})

compile'com.android.support:appcompat-v7:25.0.0'testCompile'junit:junit:4.12'compile files('libs/Amap_2DMap_V4.2.0_20170209.jar')

compile files('libs/AMap_Location_V3.3.0_20170118.jar')

}

1.4 申请API Key.code

首先进入控制台:

bd7e60f9e72451eb2389c1056263b0a7.pngxml

建立本身的应用blog

建立应用,相应的密钥 得到 参考以下 http://lbs.amap.com/faq/top/hot-questions/249

2bdd2c578123755fb89c67a13b0a796f.png

那么 开发环境已经配置好了。

2.将地图展现出来

2.1  添加用户key   刚才申请的key添加到AndroidManifest.xml中

android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme">

android:name="com.amap.api.v2.apikey" //这个name值 不变android:value=" " //value是上边申请的key

>

2.2 添加所需的权限在AndroidManifest.xml

//地图包、搜索包须要的基础权限

//定位包、导航包须要的额外权限(注:基础权限也须要)

2.3  在xml中 添加

android:id="@+id/map_view"android:layout_width="match_parent"android:layout_height="match_parent" />

2.4 MainActivity,管理地图的生命周期

public class MainActivity extendsAppCompatActivity {private MapView mMapView = null;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);//获取地图控件引用

mMapView =(MapView) findViewById(R.id.map_view);//在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),实现地图生命周期管理

mMapView.onCreate(savedInstanceState);

}

@Overrideprotected voidonDestroy() {super.onDestroy();//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理

mMapView.onDestroy();

}

@Overrideprotected voidonResume() {super.onResume();//在activity执行onResume时执行mMapView.onResume (),实现地图生命周期管理

mMapView.onResume();

}

@Overrideprotected voidonPause() {super.onPause();//在activity执行onPause时执行mMapView.onPause (),实现地图生命周期管理

mMapView.onPause();

}

@Overrideprotected voidonSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);//在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),实现地图生命周期管理

mMapView.onSaveInstanceState(outState);

}

}

运行一下:

769f0bd42db8e32e29f4582866b02710.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值