百度地图使用方法

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 级别
初始化地图 Activity/使用 key
在地图 Activity 中定义变量: BMapManager mBMapMan = null; 在 onCreate 方法中增加以下代码,并 将您申请的 Key 替换“我的 Key”:
mBMapMan = new BMapManager(getApplication()); mBMapMan.init("我的 Key", null); super.initMapActivity(mBMapMan);
@Override protectedbooleanisRouteDisplayed() { returnfalse; } }
在布局 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>
在 Manifest 中添加 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>
兼容性
支持 Android 1.5及以上系统。
Hello World
1.如何把 API 添加到我的 Android 工程中?
2.在我的程序中显示地图
如何把 API 添加到我的 Android 工程中?
首先在工程里新建 libs 文件夹,并 API 开发包里的 baidumapapi.jar 拷贝到 libs 根目录下,将 libBMapApiEngine.so 拷贝到 libs\armeabi 目录下。官网 demo 里已有这两个文件,如果要集成到自己的 工程里,就需要自己添加。然后在工程属性->Java Build Path->Libraries 中选择“Add External JARs”, 选定 baidumapapi.jar,确定后返回,这样您就可以在您的程序中使用 API 了。
Override 以下方法,管理 API:
@Override protectedvoidonDestroy() { if(mBMapMan != null) { mBMapMan.destroy(); mBMapMan = null; } super.onDestroy(); } @Override protectedvoidonPause() { if(mBMapMan != null) { mBMapMan.stop(); } super.onPause(); } @Override
importandroid.util.Log; importandroid.view.View; importandroid.widget.Toast;
importcom.baidu.mapapi.BMapManager; importcom.baidu.mapapi.GeoPoint; importcom.baidu.mapapi.ItemizedOverlay; importcom.baidu.mapapi.LocationListener; importcom.baidu.mapapi.MKAddrInfo; importcom.baidu.mapapi.MKDrivingRouteResult; importcom.baidu.mapapi.MKGeneralListener; importcom.baidu.mapapi.MKLocationManager; importcom.baidu.mapapi.MKPlanNode; importcom.baidu.mapapi.MKPoiResult; importcom.baidu.mapapi.MKSearch; importcom.baidu.mapapi.MKSearchListener; importcom.baidu.mapapi.MKTransitRouteResult; importcom.baidu.mapapi.MKWalkingRouteResult; importcom.baidu.mapapi.MKSuggestionResult; importcom.baidu.mapapi.MapActivity; importcom.baidu.mapapi.MapController; importcom.baidu.mapapi.MapView; importcom.baidu.mapapi.MyLocationOverlay; importcom.baidu.mapapi.Overlay; importcom.baidu.mapapi.OverlayItem; importcom.baidu.mapapi.PoiOverlay; importcom.baidu.mapapi.RouteOverlay; importcom.baidu.mapapi.TransitOverlay;
什么是百度地图 Android SDK?
百度地图 Android SDK 是一套基于 Android 1.5及以上版本设备的应用程序接口,不仅提供构建地图的 基本接口,还提供本地搜索、路线规划、定位等服务。 您可以使用百度地图 Android SDK 开发适用于移动设备的地图应用,通过接口,您可以轻松访问百度服 务和数据,构建功能丰富、交互性强的地图应用程序。
protectedvoidonResume() { if(mBMapMan != null) { mBMapMan.start(); } super.onResume(); }
地图图层
1.地图图层概念 2.底图 3.实施交通信息图 4.卫星图 4.实景图
地图图层概念
地图可以包含一个或多个图层,每个图层在每个级别都是由若干张图块组成的,它们覆盖了地球的整个 表面。例如您所看到包括街道、兴趣点、学校、公园等内容的地图展现就是一个图层,另外交通流量的 展现也是通过图层来实现的。
Android SDK 开发指南

介Байду номын сангаас
------1
Hello world
------2
地图 图层
------3
覆盖物
------4
服务类
------5


------6
离线 地图
------7
(按住 ctrl,鼠标点击后,直接链接相应栏目)
Jack-Squared 整理
简介
1.什么是百度地图 Android SDK? 2.开发指南的适用对象 3.获取 API Key 4.兼容性
publicclassMyMapActivity extends MapActivity { @Override publicvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }
面向的读者
API 是提供给那些具有一定 Android 编程经验和了解面向对象概念的读者使用。此外,读者还应该对地图 产品有一定的了解。 您在使用中遇到任何问题,都可以通过 API 贴吧或交流群反馈给我们。
获取 API Key
用户在使用 API 之前需要获取百度地图移动版 API Key,该 Key 与你的百度账户相关联,您必须先有百度 帐户,才能获得 API KEY。并且,该 KEY 与您引用 API 的程序名称有关,具体流程请参照获取密钥。请妥 善保存 Key,地图初始化时需要用到 Key。
• 让创建的地图 Activity 继承 com.baidu.mapapi.MapActivity, 并 import 相关类 importjava.util.ArrayList; importjava.util.List;
importandroid.content.Context; importandroid.graphics.Canvas; importandroid.graphics.Paint; importandroid.graphics.Point; importandroid.graphics.drawable.Drawable; importandroid.location.Location; importandroid.os.Bundle;
在我的程序中显示地图
在 Manifest 中添加使用权限
<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>
相关文档
最新文档