首先说,我写的这个东西并不是一个“教程”,所谓的教程要跟书一样,循序渐进,由浅入深。而我这个“笔记”更像是一个“问题解决方法集”。把在项目开发中遇到的一些值得注意的问题记录下来,以供自己,或者有缘看到这些文章的朋友参考。在这里我也不打算写的跟教程似的,我尽量只写一些我认为的要点,尽量一目了然。
所以,这就是为什么这个笔记的(二)不是介绍Android文件结构,不是介绍Android中的各种Activity,而是直接跳到了Google Map初步。
言归正传。前些天基本做好了XML解析,准备加入Google Map时卡住了,回家查了些东西,记在下面备查。
1)申请Google Maps API Key
?
1.首先要获取SDK中keystore的目录:打开Eclipse,Windows->Preference->Android->Build,在右侧Default Debug Keystore中可以获得debug.keystore的路径,记录下这个路径。
?
2.获得debug.keystore的MD5值:确保系统环境变量中已配置好Java路径,之后打开命令行(CMD),输入?
?
keytool -list -alias androiddebugkey -keystore "这里输入前一步获取的debug.keystore的路径" -storepass android -keypass android?
回车后可以获得一个MD5值序列,记录下这组MD5值。
?
3.申请Google Maps API Key:申请地址点这里 ,输入MD5值,确认后即可获取此MD5值对应的Key,记录好此Key。
?
2)在Android程序中使用Google Maps Api
?
1.打开项目的AndroidManifest.xml
文件,在节点
<application>
中添加
<uses-library android:name = "com.google.android.maps"/>?
?
2.因为使用Google Maps需要网络通信,所以需要添加网络访问权限。在AndroidManifest.xml
文件
的<manifest>节点中,添加
?
<uses-permission android:name = "android.permission.INTERNET"/>?
?
3.打开你所使用的Layout文件,在根节点下添加如下内容,以增加一个MapView
?
?
<com.google.android.maps.MapView xmlns:android = "http://schemas.android.com/apk/res/android" android:id = "@+id/mapview" android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:clickable = "true" android:apiKey = " Your Maps API Key goes here " />?
?
4.使用Google Maps,需将你继承(或者系统自动生成)的“Activity”修改为“MapActivity”,如下形式
?
public class HelloGoogleMaps extends MapActivity {?
5.实现继承MapActivity后所需的isRouteDisplayed即可,无需改动。
?
到这里,启动你的程序,基本上就可以看到地图了,如果你想添加放大缩小按钮,可以在对应的类中添加如下代码
?
MapView mapView = ( MapView ) findViewById ( R . id . mapview ); mapView . setBuiltInZoomControls ( true );?
差不多就是这些的,深入的应用等我研究了再说吧,哈哈。