[安卓]高德地图环境配置及MapView的使用

来源:互联网 发布:终极轰炸机软件下载 编辑:程序博客网 时间:2024/06/06 04:42

之所以写这篇博客就是想吐槽百度地图太坑了。我是个小白。被百度折磨了2天,各种错误各种闪退。尼玛。高德地图不到20分钟就搞好了。

 

<环境配置>

1.在AndroidManifest.xml文件中添加自己的应用KEY

 

 

 <meta-data android:name="com.amap.api.v2.apikey" android:value="你的key>


 

2.接着继续添加权限

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />

3.导入jar包

环境配置基本完成了

<写一个简单的地图显示Demo>

package com.example.map3;import com.amap.api.maps2d.AMap;import com.amap.api.maps2d.MapView;import com.example.map3.R;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity {private MapView mapView; private AMap aMap;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);mapView = (MapView) findViewById(R.id.map); mapView.onCreate(savedInstanceState);// 必须要写 init();}private void init() { if (aMap == null) { aMap = mapView.getMap(); } }@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);mapView.onSaveInstanceState(outState);}@Overrideprotected void onResume() {super.onResume();mapView.onResume();}@Overrideprotected void onPause() {super.onPause();mapView.onPause();}@Overrideprotected void onDestroy() {super.onDestroy();mapView.onDestroy();}}
xml:<pre class="html" name="code"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent">    <com.amap.api.maps2d.MapView         android:layout_height="fill_parent"         android:layout_width="fill_parent"         android:id="@+id/map"         xmlns:android="http://schemas.android.com/apk/res/android"/></LinearLayout>


 

 

0 1