Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android百度地圖使用

Android百度地圖使用

編輯:關於Android編程

今天測了下百度地圖,發現網上都給出了比較清晰的答案,但對於百度jar包調用這塊還是容易犯錯誤   一旦出錯,運行調試困難,報的錯誤僅僅是無法啟動activity,這種情況一定要查看jar包是否正確引用   特此將開發步驟與jar的引用說明一下   1步:下載jar包,兩個文件一個jar一個so文件   http://developer.baidu.com/map/sdkandev-download.htm   //右下角有個"lib庫"   2步:工程內引入庫,將so文件放在工程的libs/armeabi 下面 //沒有請新建文件夾   將jar文件放入libs下面   3步:選擇工程右鍵屬性->java bulid path->libraries->add jars選擇你的工程內libs下的jar(上步放入的) OK就完成了包的引用   4步:給manifest添加權限(很重要)   [html]   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />     <uses-permission android:name="android.permission.INTERNET" />     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />     <uses-permission android:name="android.permission.READ_PHONE_STATE" />     5步:布局layout 之 main.xml [html] view plaincopy <?xml version="1.0" encoding="utf-8"?>     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"         android:orientation="vertical"         android:layout_width="fill_parent"         android:layout_height="fill_parent"         >         <com.baidu.mapapi.MapView android:id="@+id/map_View"             android:layout_width="fill_parent"             android:layout_height="fill_parent"             android:clickable="true"         />     </LinearLayout>       6步:開發百度地圖,需要申請個Key,很簡單,只需幾秒鐘時間即可完成。 http://developer.baidu.com/map/android-mobile-apply-key.htm 7步:示例mainActivity   [java]  public class MainActivity extends MapActivity {         private BMapManager mapManager;         private MapView mapView;         private MapController mapController;              @Override         public void onCreate(Bundle savedInstanceState) {             super.onCreate(savedInstanceState);             setContentView(R.layout.main);                  // init           mapManager = new BMapManager(getApplication());                      mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null); //your API key           super.initMapActivity(mapManager);                  mapView = (MapView) findViewById(R.id.map_View);             // 設置地圖模式為交通地圖             mapView.setTraffic(true);             // 設置啟用內置的縮放控件             mapView.setBuiltInZoomControls(true);                  // 用經緯度初始化中心點           GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6));                  // 創建標記maker //有一個標注圖片,沒有上百度找一張,drawable裡           Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka);             // 為maker定義位置和邊界             marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());                  // 取得地圖控制器對象,用於控制MapView             mapController = mapView.getController();             // 設置地圖的中心             mapController.setCenter(point);             // 設置地圖默認的縮放級別             mapController.setZoom(12);         }     www.2cto.com          @Override         protected boolean isRouteDisplayed() {             return false;         }              @Override         protected void onDestroy() {             if (mapManager != null) {                 mapManager.destroy();                 mapManager = null;             }             super.onDestroy();         }              @Override         protected void onPause() {             if (mapManager != null) {                 mapManager.stop();             }             super.onPause();         }              @Override         protected void onResume() {             if (mapManager != null) {                 mapManager.start();             }             super.onResume();         }     }      
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved