Android 百度地图

这几天用到了百度地图,这也是当前比较流行的技术,把代码贴上来,大家一起学习

需要下载jar包 baidumapapi.jar

public class MainActivity extends MapActivity{
private BMapManager mBMapMan;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mBMapMan = new BMapManager(getApplication());
        mBMapMan.init("这里需要申请key", null); //链接http://developer.baidu.com/map/android-mobile-apply-key.htm
        super.initMapActivity(mBMapMan);
        MapView mMapView = (MapView) findViewById(R.id.bmapsView);//初始化MapView
        mMapView.setBuiltInZoomControls(true);//设置启用内置的缩放控件
        mMapView.setDrawOverlayWhenZooming(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);//设置地图zomm级别
        //以上为MapView的各个设置
        //MapManager.start(),把它写到onResume中。
    }


@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
@Override
protected void onResume() {
if(mBMapMan != null){
mBMapMan.start();//开始
}
super.onResume();
}
@Override
protected void onPause() {
if(mBMapMan != null){
mBMapMan.stop();
}
super.onPause();
}
@Override
protected void onDestroy() {
if(mBMapMan != null){
mBMapMan.destroy();
mBMapMan = null;
}
super.onDestroy();
}
}

xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


<com.baidu.mapapi.MapView
   android:id="@+id/bmapsView"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:clickable="true" />


</LinearLayout>

你可能感兴趣的:(Android百度地图)