百度地图从零学起(二)搭建百度地图开发环境

本文将指导如何将百度地图API添加到Android工程中。首先,在工程中创建libs文件夹,放入baidumapapi.jar和libBMapApiEngine.so。接着,在Java Build Path中添加外部JARs。同时,在Manifest中添加必要的使用权限,以初始化地图并使用API。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何把API 添加到我的Android工程中?

首先在工程里新建libs文件夹,并API开发包里的baidumapapi.jar拷贝到libs根目录下,将libBMapApiEngine.so拷贝到libs\armeabi目录下。官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加。然后在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi.jar,确定后返回,这样您就可以在您的程序中使用API了。

在我的程序中显示地图

在Manifest中添加使用权限

    <uses-sdk android:minSdkVersion="8" />
	<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>

让创建的地图Activity继承com.baidu.mapapi.MapActivity, 并import相关类

public class MyMapActivity extends MapActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
 
@Override
protected boolean isRouteDisplayed() {
return false;
}
}

在布局xml中添加地图控件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:text="@string/hello" />
    <com.baidu.mapapi.MapView android:id="@+id/bmapsView"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:clickable="true" />
    </LinearLayout>

初始化地图Activity/使用key

在地图Activity中定义变量:BMapManager mBMapMan = null;在onCreate方法中增加以下代码,并将您申请的Key替换“我的Key”:

mBMapMan = new BMapManager(getApplication());
mBMapMan.init("我的Key", null);
super.initMapActivity(mBMapMan);

Override以下方法,管理API:

    @Override
    protected void onDestroy() {
    if (mBMapMan != null) {
    mBMapMan.destroy();
    mBMapMan = null;
    }
    super.onDestroy();
    }
    @Override
    protected void onPause() {
    if (mBMapMan != null) {
    mBMapMan.stop();
    }
    super.onPause();
    }
    @Override
    protected void onResume() {
    if (mBMapMan != null) {
    mBMapMan.start();
    }
    super.onResume();
    }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值