百度地圖從零學起(六)離線地圖包的安裝使用
阿新 • • 發佈:2019-02-05
初始化
//寫在繼承MapActivity裡 MKOfflineMap mOffline = null; //申明變數 //寫在onCreate函式裡 mOffline = new MKOfflineMap(); mOffline.init(mBMapMan, new MKOfflineMapListener() { @Override public void onGetOfflineMapState(int type, int state) { switch (type) { case MKOfflineMap.TYPE_DOWNLOAD_UPDATE: { MKOLUpdateElement update = mOffline.getUpdateInfo(state); //mText.setText(String.format("%s : %d%%", update.cityName, update.ratio)); } break; case MKOfflineMap.TYPE_NEW_OFFLINE: Log.d("OfflineDemo", String.format("add offlinemap num:%d", state)); break; case MKOfflineMap.TYPE_VER_UPDATE: Log.d("OfflineDemo", String.format("new offlinemap ver")); break; } } } );
匯入離線包
SDK支援匯入離線包,將從官方渠道下載的離線包(柵格版,老版地圖)解壓,把其中的Mapdata資料夾拷入SD卡根目錄下的BaiduMapSdk資料夾內。
int num = mOffline.scan();
//if (num != 0)
//mText.setText(String.format("已安裝%d個離線包", num));
WIFI下載離線包
SDK支援在WIFI網路情況下,下載離線包。提供如下功能:
1. 返回熱門城市列表。
2. 城市名搜尋離線地圖資訊。
3. 啟動下載。
4. 暫停下載。
5. 刪除離線地圖。
6. 多個APP共享一份離線地圖資料。
詳見官網Demo中OfflineDemo.java檔案。