酸奶小妹 发表于 2012-12-29 11:07:35

【“零起点”--百度地图手机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]
查看完整版本: 【“零起点”--百度地图手机SDK】如何创建一张地图