1. 程式人生 > >百度地圖從零學起(六)離線地圖包的安裝使用

百度地圖從零學起(六)離線地圖包的安裝使用

初始化

    //寫在繼承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檔案。