標籤:
學習內容來自“慕課網”
百度地圖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>
注意:若測試發現不顯示地圖而顯示白板,則可能是秘鑰錯誤,要堅持安全碼是否正確
安卓開發_慕課網_百度地圖