【“零起点”--百度地图手机SDK】如何创建一张地图
<div id="cnblogs_post_body">摘要:完全零基础入门篇~~本文是安卓SDK的入门篇,从头开始教大家如何创建一张安卓手机版的百度地图。-----------------------------------------------------------------------------
一、环境的安装
需要安装eclipse、android ADT等环境。详见:【百度地图-安卓SDK】从头开始写android程序
http://www.cnblogs.com/milkmap/archive/2011/11/25/2263475.html
二、新建一个helloworld程序
1、File->New->Android Project
http://pic002.cnblogs.com/images/2012/249635/2012051117061694.png
2、输入项目名称->Next
http://pic002.cnblogs.com/images/2012/249635/2012051117091981.jpg
3、选择android版本->next
百度地图安卓SDK支持1.5以上的安卓版本。
由于我的手机是2.2的,所以我勾选了android 2.2的选项。
http://pic002.cnblogs.com/images/2012/249635/2012051117104789.jpg
4、输入oackage name->finish
http://pic002.cnblogs.com/images/2012/249635/2012051117124687.jpg
5、右键点击工程->Run as->android application
我是连接真机运行的,当然用户也可以使用虚拟机。
不过使用虚拟机不能开启定位功能哦。
http://pic002.cnblogs.com/images/2012/249635/2012051117222323.png
6、运行成功!
http://pic002.cnblogs.com/images/2012/249635/2012051117251082.jpg
三、创建一张百度地图
1、注册key:http://dev.baidu.com/wiki/static/imap/key/
2、下载开发包:http://dev.baidu.com/wiki/imap/index.php?title=Android%E5%B9%B3%E5%8F%B0/%E7%9B%B8%E5%85%B3%E4%B8%8B%E8%BD%BD
3、新建libs文件夹
右键点击项目->new->folder
http://pic002.cnblogs.com/images/2012/249635/2012051117300381.png
输入名称->finish
http://pic002.cnblogs.com/images/2012/249635/2012051117304879.jpg
将开发包解压缩,会发现有两个文件。
把baidumapapi.jar拷贝到libs根目录下;把libBMapApiEngine.so拷贝到libs\armeabi目录下。(armeabi目录的新建方式和libs类似)
http://pic002.cnblogs.com/images/2012/249635/2012051117355891.jpg
右键单击项目->properties
http://pic002.cnblogs.com/images/2012/249635/2012051117454028.png
Java Build Path->Libraries->Add JARs
http://pic002.cnblogs.com/images/2012/249635/2012051117472058.jpg
选择刚才引入的jar文件->OK
http://pic002.cnblogs.com/images/2012/249635/2012051117475897.jpg
4、找到androidManifest.xml文件,增加使用权限和版本支持的代码。
androidManifest.xml全部源文件:
<div class="cnblogs_code"><?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.baidu.milkmap" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".MilkmapActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <!-- 使用权限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <!-- android 版本支持 --> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true"/> <uses-sdk android:minSdkVersion="3"></uses-sdk> </manifest>
页:
[1]