安卓開發_慕課網_百度地圖

來源:互聯網
上載者:User

標籤:

學習內容來自“慕課網”

百度地圖sdk下載 http://developer.baidu.com/

http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=9554&extra=page%3D1

1、擷取秘鑰

應用程式名稱隨便寫,應用類型:android sdk 

這裡有一個 安全碼  百度給了提示:Android SDK安全碼組成:數位簽章+;+包名。

數位簽章擷取方法:點擊功能表列最後面的Window 裡面的最後一個 Preferences,在開啟的視窗中 Android--Build 中可以看到SHA1的簽名,用的就是這個簽名

 

將這個簽名和包名填入安全碼提交就可以了,注意簽名和包名中間要有一個分號

2、下載相關的SDK

點擊相關下載就可以

選擇需要的功能下載開發包

3、下載完成後,

點擊開發指南---Hellow BaiduMap

這裡教我們如何引入項目

這裡很簡單,按著他的說明一步一步來就可以了。

完成以後就可以手機測試一下了,能夠現實地圖功能了。

4、下面給地圖添加一些功能

①、開啟時顯示的比例 

1 private BaiduMap mBaiduMap;2 mBaiduMap = mMapView.getMap();3         //設定開啟時的顯示比列  這裡顯示500m左右4         MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f); 5         mBaiduMap.setMapStatus(msu);

②、實現衛星圖和正常地圖的切換

 1  @Override 2     public boolean onCreateOptionsMenu(Menu menu) { 3         // TODO Auto-generated method stub 4          5         getMenuInflater().inflate(R.menu.main, menu); 6         return true; 7     } 8     @Override 9     public boolean onOptionsItemSelected(MenuItem item) {10         // TODO Auto-generated method stub11         switch (item.getItemId()) {12         case R.id.id_map_common:13             mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);14             break;15         case R.id.id_map_site:16             mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);17             break;18         case R.id.id_map_traffic:19             if(mBaiduMap.isTrafficEnabled())20             {21                 mBaiduMap.setTrafficEnabled(false);22                 item.setTitle("即時交通(off)");23             }24             else25             {26                 mBaiduMap.setTrafficEnabled(true);27                 item.setTitle("即時交通(on)");28             }29             break;30 31         default:32             break;33         }34         return super.onOptionsItemSelected(item);35     }

 

對應的main.xml

 1 <menu xmlns:android="http://schemas.android.com/apk/res/android" > 2  3     <item 4         android:id="@+id/id_map_common" 5          6         android:showAsAction="never" 7         android:title="普通地圖"/> 8     <item 9         android:id="@+id/id_map_site"10         11         android:showAsAction="never"12         android:title="衛星地圖"/>13     <item14         android:id="@+id/id_map_traffic"15         16         android:showAsAction="never"17         android:title="即時交通(off)"/>18 19 </menu>

注意:若測試發現不顯示地圖而顯示白板,則可能是秘鑰錯誤,要堅持安全碼是否正確

安卓開發_慕課網_百度地圖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.