android编程——百度地图初探
项目需要,花了一天时间研究了下百度地图的API,其实看起来可能会有点困难,但是将它的DEMO跑起来之后一切都迎刃而解的样子了。百度方面讲地图的接口封装的挺不错的,而且现在能够提供的地图的服务也有将近十项之多。虽然相比谷歌地图可能有些性能会有些欠缺,但是在天朝还是百度地图用起来比较的方便一些。
使用百度地图需要申请身份验证的KEY,如果有百度开发者账号的话几秒钟就可以申请到的。当然先下载好百度地图的SDK自不必多说。
第一步:首先要配置好工程所需的SDK资源文件,如图所示:

并且在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi_v2_1_3.jar。通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。
第二步:创建并且配置好工程之后,需要在Mainfest中添加使用权限;并且配置好自己的Activity。这是我的项目中的Mainfest.xml文件:
package com.example.test;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.baidu.mapapi.BMapManager;import com.baidu.mapapi.map.MKMapViewListener;import com.baidu.mapapi.map.MapController;import com.baidu.mapapi.map.MapPoi;import com.baidu.mapapi.map.MapView;import com.baidu.platform.comapi.basestruct.GeoPoint; public class MainActivity extends Activity{BMapManager mBMapMan = null;MapView mMapView = null;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);mBMapMan=new BMapManager(getApplication());mBMapMan.init("AF7523feaa132765be6434f70fc239e1", 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)(30* 1E6),(int)(10* 1E6));//用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)mMapController.setCenter(point);//设置地图中心点mMapController.setZoom(12);//设置地图zoom级别}@Overrideprotected void onDestroy(){ mMapView.destroy(); if(mBMapMan!=null){ mBMapMan.destroy(); mBMapMan=null; } super.onDestroy();}@Overrideprotected void onPause(){ mMapView.onPause(); if(mBMapMan!=null){ mBMapMan.stop(); } super.onPause();}@Overrideprotected void onResume(){ mMapView.onResume(); if(mBMapMan!=null){ mBMapMan.start(); } super.onResume();}} 然后就可以运行这个DEMO,默认的地点是北京的天安门。