1. 程式人生 > >天地圖開發之Android-天地圖顯示

天地圖開發之Android-天地圖顯示

最近開始學Android地圖開發,由於做天地圖api的人不多,想把自己這一段時間的勞動成果分享給大家,順便可以一起學習。我用的版本是天地圖移動API(Android)V2.1版。


1.下載天地圖移動API庫

2.第一個天地圖map應用

第一步:在工程裡新建libs資料夾,開發包裡的tiandituapi2.1.jar拷貝到libs根目錄下,將libMapEngine.so拷貝到libs\armeabi目錄下(官網demo裡已有這兩個檔案,如果要整合到自己的工程裡,就需要自己新增),拷貝完成後的工程目錄如下圖所示;


第二步:在工程屬性->Java Build Path->Libraries中選擇“AddExternal JARs”,選定tiandituapi2.1.jar,確定後返回,這樣您就可以在您的程式中使用API了。

a、新增所需許可權

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
	<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
</uses-permission>
	<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
	<uses-permission android:name="android.permission.CALL_PHONE">
</uses-permission>
	<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
</uses-permission>
	<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission>
	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>
b、在佈局xml檔案中新增地圖顯示元件,並把佈局檔案選到Activity中顯示。
<com.tianditu.android.maps.MapView 
		android:id="@+id/main_mapview"
		android:layout_width="fill_parent"
	android:layout_height="fill_parent"/> 

c、在Activity中初始化地圖 在Activity的onCreate()介面中新增以下程式碼:
MapView mMapView = (MapView) findViewById(R.id.bmapsView);
//設定啟用內建的縮放控制元件
mMapView.setBuiltInZoomControls(true);  
//得到mMapView的控制權,可以用它控制和驅動平移和縮放
MapController mMapController = mMapView.getController();  
//用給定的經緯度構造一個GeoPoint,單位是微度 (度 * 1E6)
GeoPoint point = new GeoPoint((int) (39.915 * 1E6), (int) (116.404 * 1E6));  
//設定地圖中心點
mMapController.setCenter(point); 
//設定地圖zoom級別
mMapController.setZoom(12);   

好了,完成。其實天地圖開發指南上對了這個解釋的也極其清楚~~~~