1.首先作好下边的准备:android
1.1 http://lbs.amap.com/ 注册帐号api
1.2 下载 定位sdk 和 地图sdkapp
下载后是这样的
ide
1.3 对下载的进行解压 gradle
将他们加入
中,对每一个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
首先进入控制台:
xml
建立本身的应用blog
建立应用,相应的密钥 得到 参考以下 http://lbs.amap.com/faq/top/hot-questions/249
那么 开发环境已经配置好了。
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);
}
}
运行一下: