在Android上使用GoogleMap开发程序

此方法已经失效了

虽说Android系统集成的GoogleMap功能,但是使用起来并没有想象中的那么简便

首先要有APIKEY

如果要用GoogleMap,就必须要有一个当前开发环境的APIKEY,如果没有的话,程序并不会出任何的错,而是无法显示地图,当然,你自己画的点,写的字还是可以显示出来的

其实申请APIKEY还是很Easy的,

1.确定keystore文件的位置

一般是“C:\DocumentsandSettings\×××\.android\debug.keystore”

2.获取MD5码

执行Java/bin目录下的keytool.exe命令,格式是“keytool-list-aliasandroiddebugkey-keystore(debug.keystore的路径)-storepassandroid-keypassandroid”

debug.keystore的路径就是上面的那个字符串,当然相对路径也是可以的

执行完命令后就可以得到一个MD5码了

3.生成APIKEY

登录“http://code.google.com/android/maps-api-signup.html”,填入MD5码,就可以获得自己的APIKEY了

有了APIKEY以后就可以开始Coding了,不过编程的时候要注意,必须要添加些内容到AndroidManifest.xml里才可以

1.在<applicatoin>下第一行添加“<uses-libraryandroid:name="com.google.android.maps"/>”,如果不加,或者加在其他地方的话程序都会报错,提示找不到类(java.lang.NoClassDefFoundError)

2.添加<uses-permission>,我一共加了3个:ACCESS_FINE_LOCATION,ACCESS_COARSE_LOCATION和INTERNET

并且要在使用GoogleMap的layout中手动添加控件,代码如下

<com.google.android.maps.MapView

android:id="@+id/map"

android:layout_width="fill_parent"

android:clickable="true"

android:layout_height="fill_parent"

android:apiKey="yourapikey"/>

最后就是继承MapActivity,而不是单纯的Activity

通过上面的一番努力,就可以在自己的activity中显示GoogleMap了

相关推荐