天地圖開發之Android-天地圖顯示
阿新 • • 發佈:2019-02-13
最近開始學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、新增所需許可權
b、在佈局xml檔案中新增地圖顯示元件,並把佈局檔案選到Activity中顯示。<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>
<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);
好了,完成。其實天地圖開發指南上對了這個解釋的也極其清楚~~~~