百度地图的环境搭建(基于百度地图1.3.3)

来源:互联网 发布:淘宝网限制发布 编辑:程序博客网 时间:2024/05/18 12:01

百度地图1.3.3的下载链接http://download.csdn.net/detail/caihongshijie6/6533617

1、AndroidManifest.xml

在AndroidManifest.xml中加上以下代码:

<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>    <supports-screens        android:anyDensity="true"        android:largeScreens="true"        android:normalScreens="true"        android:resizeable="true"        android:smallScreens="true" />


2、Main.xml

在里面加上以下代码:

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


3、在lib目录下导入相应的jar包(这个可以在官方文档中的标称里面找)


4、MainAcitivity

package com.njupt.bmap_helloworld;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.GeoPoint;import com.baidu.mapapi.MKGeneralListener;import com.baidu.mapapi.MapActivity;import com.baidu.mapapi.MapController;import com.baidu.mapapi.MapView;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.Toast;public class MainActivity extends MapActivity {private MapView mapView;//百度地图的相关控件private BMapManager bMapManager;//加载地图的引擎private String keyString = "04763B1D8C925195965E838C6E59DB767DAE4BA7";//百度地图的keyprivate MapController mapController;//在百度地图上添加一些控件,比如放大或缩小控件@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mapView = (MapView) findViewById(R.id.bmapView);bMapManager = new BMapManager(MainActivity.this);//必须要加载keybMapManager.init(keyString, new MKGeneralListener() {@Overridepublic void onGetPermissionState(int arg0) {if(arg0 == 300){Toast.makeText(MainActivity.this, "输入的key有误,请核实...", 1).show();}}@Overridepublic void onGetNetworkState(int arg0) {// TODO Auto-generated method stub}});initMapActivity(bMapManager);mapView.setBuiltInZoomControls(true);//表示可以设置缩放功能.需要注意的是,这一句一定要放在initMapActivity之后才会起作用mapController = mapView.getController();GeoPoint geoPoint = new GeoPoint((int)(39.915*1E6), (int)(116.404*1E6));//定义经纬度    mapController.setCenter(geoPoint);//设置一个中心点mapController.setZoom(12);//设置缩放级别}@Overrideprotected void onDestroy() {super.onDestroy();if(bMapManager != null){bMapManager.destroy();bMapManager = null;}}@Overrideprotected void onResume() {super.onResume();if(bMapManager != null){bMapManager.start();}}@Overrideprotected void onPause() {super.onPause();if(bMapManager != null){bMapManager.stop();}}@Overrideprotected boolean isRouteDisplayed() {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}