Android百度地圖使用

來源:互聯網
上載者:User

今天測了下百度地圖,發現網上都給出了比較清晰的答案,但對於百度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.htm7步:樣本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();        }    }     

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.