问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

百度地图5.0的开发包怎么配置

发布网友 发布时间:2022-05-09 19:02

我来回答

1个回答

热心网友 时间:2023-10-14 01:54

百度地图开发环境搭建过程:

1.开发工具

    Android开发工具有很多,开发者可根据自己的喜好进行选择。在此,我们推荐开发者使用Eclipse作为自己的开发工具,本套开发指南也是针对Eclipse开发环境下进行编写的。

2.工程配置

    第一步:在工程里新建libs文件夹,将开发包里的mapapi_v2_1_1.jar拷贝到libs根目录下,将libapp_BaiMapApplib_v2_1_1.so和libvi_voslib.so 拷贝到libs\armeabi目录下(官网demo里已有这三个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;

    注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发者可根据实际需求自行添加。

 

    第二步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定mapapi_v2_1_1.jar,确定后返回。

    通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。

3.显示地图

    百度地图SDK为开发者提供了便捷的显示百度地图数据的接口,通过以下几步操作,即可在您的应用中使用百度地图数据:

    第一步:创建并配置工程(具体方法参见工程配置部分的介绍);

    第二步:在Manifest中添加使用权限及Android版本支持;

    常用使用权限如下(开发者可根据自身程序需求,添加所需权限):(我用到的权限)

<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:

<activity android:name=".MapDemo"

        android:screenOrientation="sensor"

        android:configChanges="orientation|keyboardHidden">

</activity>

添加屏幕及版本支持:

<supports-screens android:largeScreens="true"

        android:normalScreens="true"

        android:smallScreens="true"

        android:resizeable="true"

        android:anyDensity="true"/>

<uses-sdkandroid:minSdkVersion="7"></uses-sdk>

  第三步:在布局xml文件中添加地图控件,布局文件保存为activity_main.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="hello world" />

        <com..mapapi.map.MapView android:id="@+id/bmapsView"

                android:layout_width="fill_parent"

                android:layout_height="fill_parent"

                android:clickable="true" />

</LinearLayout>

第四步:创建地图Activity,并import相关类:

import android.app.Activity;

import android.content.res.Configuration;

import android.os.Bundle;

import android.view.Menu;

import android.widget.FrameLayout;

import android.widget.Toast;

import com..mapapi.BMapManager;

import com..mapapi.map.MKMapViewListener;

import com..mapapi.map.MapController;

import com..mapapi.map.MapPoi;

import com..mapapi.map.MapView;

import com..platform.comapi.basestruct.GeoPoint;



public class MyMapActivity extends Activity{

        @Override

        public void onCreate(Bundle savedInstanceState){

        }

}

第五步:初始化地图Activity、使用key:

    在MyMapActivity中定义成员变量:

BMapManager mBMapMan = null;

MapView mMapView = null;


 在onCreate方法中增加以下代码,并将您申请的Key替换“我的Key”

super.onCreate(savedInstanceState);

mBMapMan=new BMapManager(getApplication());

mBMapMan.init("我的Key", null);  

//注意:请在试用setContentView前初始化BMapManager对象,否则会报错

setContentView(R.layout.activity_main);

mMapView=(MapView)findViewById(R.id.bmapsView);

mMapView.setBuiltInZoomControls(true);

//设置启用内置的缩放控件

MapController mMapController=mMapView.getController();

// 得到mMapView的控制权,可以用它控制和驱动平移和缩放

GeoPoint point =new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));

//用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)

mMapController.setCenter(point);//设置地图中心点

mMapController.setZoom(12);//设置地图zoom级别

重写以下方法,管理API

@Override

protected void onDestroy(){

        mMapView.destroy();

        if(mBMapMan!=null){

                mBMapMan.destroy();

                mBMapMan=null;

        }

        super.onDestroy();

}

@Override

protected void onPause(){

        mMapView.onPause();

        if(mBMapMan!=null){

                mBMapMan.stop();

        }

        super.onPause();

}

@Override

protected void onResume(){

        mMapView.onResume();

        if(mBMapMan!=null){

                mBMapMan.start();

        }

        super.onResume();

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生回嘿嘿是什么意思(嘿嘿是什么意思) 嘿嘿你是什么意思? 高考自主复习语文知识最全范文 有关高考语文冲刺复习的知识点 让你嘿嘿嘿是什么意思(评论嘿嘿嘿是什么意思) 乐视音乐 我们一起嘿嘿嘿 那首歌 HA HA HA~叫 什么名字 谁唱的? 法律规定没结婚证一胎罚多少 黑魔鬼鱼多久长大 黑魔鬼鱼生长周期需要多久? 我有一只金色的阳光悠悠球,买来100元整,自转时间很长,但收不回来,有什... 我的悠悠球雪鳞锋自转时间一分钟左右。请问这是怎么回事 广州珂洛丽美甲加盟店是骗子公司吗? 珂希莉女装靠谱吗 珂希莉女装加盟怎么样 请问一下近视眼手术的利与弊。谢谢大家了。 艺术类考研中电影学和广播电视艺术学有什么不同? 不可否认,_____的阻隔,是阻碍情感交流的一个重要原因。但无论是语音聊天,还是视频通讯,其_____便 办单宽带好还是视讯宽带好 联通宽带跟视讯宽带哪一个比较好? 如何用爱思助手从10.3降级到10.2 爱思助手怎么降级??现在是612已越狱 想降到511 是不是在爱思里下载511的固件就能刷到511了? 天津人才市场在哪里? 天津有几个人才市场?在哪里? 天津 招聘会5月有哪些? 天津什么时候有招聘会?在哪? 天津的招聘会 天津泰达人才市场星期几开? 天津泰达人才市场最近有招聘会吗 几号有啊 天津的人才市场和招聘会一般在哪? 天津市河西区人才市场几点开始到几点结束 天津现在哪里有招聘会和具体时间 驾考科目二倒车入库要点有哪些 在福州加盟一个美甲店多少钱,就是关晓彤代言的那个品牌,好像叫珂洛丽。他们加盟费是多少呢? 现在开美甲店赚钱吗?加盟珂洛丽怎么样? java 读取Excel 文件时遇到的问题 5.0&#47;7.0 (BIFF5) 与 97&#47;2000&#47;XP&#47;2003(BIFF8) 科目二倒车入库如何调整停车位置?小车入库的尺寸说一下 怎么删除车载凯立德导航V5.0版本中的省份 各位巴柯拉童装怎么样? 尼柯拉耶维奇是不是叶利钦 新手怎么倒车入库最准最简单图解 珂罗娜时装有限公司的加盟条件: 编写Point类,有两个属性x,y,一个方法distance(Poinr p1,Point p2),计算两者 万利达3512 GPS导航仪(操作系统:Win CE 5.0) com5端口被删 洛克王国时空辅助5.0sp3在哪下载 完美国际16品拳套魔武侠可以暴元5.0!!!看我的分析是否正确。 有人加盟过尼珂波咖啡吗?怎么样? 珂蓝国际专业祛斑公司怎么加盟的??? 巴柯拉骗子童装 喜妙源的香辣手撕鸭是真空包装吗 口袋妖怪漆黑的魅影5.0神宠代码是什么 i9500 5.0.1关闭3g之后 那个图标还在任务栏。怎么去掉?