博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度地图学习(一):HelloWorld开始
阅读量:4329 次
发布时间:2019-06-06

本文共 3221 字,大约阅读时间需要 10 分钟。

(一)添加百度的jar包到工程。

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

(二)在Manifest中添加使用权限

   

(三)在Manifest中添加Android版本支持

<supports-screens android:largeScreens="true"

android:normalScreens="true" android:smallScreens="true"
android:resizeable="true" android:anyDensity="true"/>

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

    

import java.util.ArrayList;import java.util.List; import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Point;import android.graphics.drawable.Drawable;import android.location.Location;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Toast; import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.GeoPoint;import com.baidu.mapapi.ItemizedOverlay;import com.baidu.mapapi.LocationListener;import com.baidu.mapapi.MKAddrInfo;import com.baidu.mapapi.MKDrivingRouteResult;import com.baidu.mapapi.MKGeneralListener;import com.baidu.mapapi.MKLocationManager;import com.baidu.mapapi.MKPlanNode;import com.baidu.mapapi.MKPoiResult;import com.baidu.mapapi.MKSearch;import com.baidu.mapapi.MKSearchListener;import com.baidu.mapapi.MKTransitRouteResult;import com.baidu.mapapi.MKWalkingRouteResult;import com.baidu.mapapi.MKSuggestionResult;import com.baidu.mapapi.MapActivity;import com.baidu.mapapi.MapController;import com.baidu.mapapi.MapView;import com.baidu.mapapi.MyLocationOverlay;import com.baidu.mapapi.Overlay;import com.baidu.mapapi.OverlayItem;import com.baidu.mapapi.PoiOverlay;import com.baidu.mapapi.RouteOverlay;import com.baidu.mapapi.TransitOverlay; 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中添加地图控件

 

(六) 初始化地图Activity/使用key

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

  

mBMapMan = new BMapManager(getApplication());mBMapMan.init("我的Key", null);super.initMapActivity(mBMapMan); MapView 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级别

(七)Override以下方法,管理API:

  

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

转载于:https://www.cnblogs.com/andgoo/archive/2012/11/15/2771498.html

你可能感兴趣的文章
机器码和字节码
查看>>
环形菜单的实现
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
Centos 7 Mysql 最大连接数超了问题解决
查看>>
thymeleaf 自定义标签
查看>>
关于WordCount的作业
查看>>
C6748和音频ADC连接时候的TDM以及I2S格式问题
查看>>
UIView的layoutSubviews,initWithFrame,initWithCoder方法
查看>>
STM32+IAP方案 实现网络升级应用固件
查看>>
用74HC165读8个按键状态
查看>>
jpg转bmp(使用libjpeg)
查看>>
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>
JS中各种跳转解析
查看>>
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法
查看>>
Ecust OJ
查看>>
P3384 【模板】树链剖分
查看>>