Baidu地图开发(1)

一。baidu地图 XML 文件

第一步:创建并配置工程(具体方法参见工程配置部分的介绍);

 第二步:在Manifest中添加使用权限、Android版本支持和对应的开发密钥;

常用使用权限如下(开发者可根据自身程序需求,添加所需权限):

<!--使用网络功能所需权限  -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
</uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE">
</uses-permission>
<!-- SDK离线地图和cache功能需要读写外部存储器 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>
<uses-permission android:name="android.permission.WRITE_SETTINGS">
</uses-permission>
<!-- 获取设置信息和详情页直接拨打电话需要以下权限  -->
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission>
<uses-permission android:name="android.permission.CALL_PHONE">
</uses-permission>
<!-- 使用定位功能所需权限,demo已集成百度定位SDK,不使用定位功能可去掉以下6项 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>
<permission android:name="android.permission.BAIDU_LOCATION_SERVICE">
</permission>
<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_GPS"/>

  配置Activity:

  <activity
            android:name="com.example.baidumap1.BaiduMap1"
            android:label="@string/app_name"
            android:screenOrientation="sensor" 
            android:configChanges="orientation|keyboardHidden">

 添加屏幕及版本支持:

<supports-screens android:largeScreens="true"
            android:normalScreens="true"
            android:smallScreens="true"
            android:resizeable="true"
            android:anyDensity="true"/>
<uses-sdk android:minSdkVersion="7"></uses-sdk>

添加对应的开发密钥:(与Activity同级)

<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发密钥">
</meta-data>

在布局xml文件中添加地图控件,

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

注意,

android:clickable="true"


二。java 部分

public class BaiduMap1 extends Activity {
	BMapManager mBMapManager;
	MapView mMapView =null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		mBMapManager = new BMapManager(getApplicationContext());
		mBMapManager.init(null);
		//在使用setContentView 前进行BMapManager  的初始化
		setContentView(R.layout.activity_baidu_map1);
		
		mMapView = (MapView) findViewById(R.id.bmapView);
		mMapView.setBuiltInZoomControls(true);
		//启动内置的缩放控件 
		MapController mMapController = mMapView.getController();
		//得到 mMapView 的控制权
		GeoPoint point = new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));
		mMapController.setCenter(point);
		mMapController.setZoom(12);
		
	}
}

和谷歌地图基本一样,多了个 BMapManager ,还有内置 的缩放控件 。


你可能感兴趣的:(Baidu地图开发(1))