里以廣西南寧市為例,說明如何用百度離線API調(diào)用百度離線地圖。
首先,點擊視圖左上方的地圖類型按鈕選擇百度地圖(如果沒有該項請點擊“更多”選項),然后在視圖右上方選擇廣西省南寧市顯示行政區(qū)劃,最后點擊“下載”按鈕顯示“新建任務”對話框。
一般情況下,從新建任務時行政區(qū)劃顯示的級別開始,一直選擇到第19級,但這里我們只以選擇到第14有為例。
在“新建任務”對話框中點擊“導出設置”顯示參數(shù)設置對話框,在該對話框中選擇瓦片類型為TMS瓦片,文件格式為PNG,坐標投影為百度坐標,背景色為透明。
分別點擊“確定”按鈕之后開始下載數(shù)據(jù),在下載過程中可以即時查看下載結(jié)果。
下載完成后,會根據(jù)新建任務時的參數(shù)設置導出百度TMS瓦片。
將包含所有級別目錄的文件夾復制到百度離線API目錄中。
啟動一個WebGIS開發(fā)工具,這里以Visual Studio Code 開發(fā)工具為例。
點擊“文件”菜單中的“打開文件夾”菜單。
相關文檔請參閱:
如何下載安裝WebGIS開發(fā)工具Visual Studio Code
瀏覽到百度離線API目錄之后,點擊“選擇文件夾”按鈕打開百度離線API工程源碼。
百度離線API源碼工程加載完成之后,在map.js文件中將原離線地圖文件夾“baiduTMS”修改為當前離線地圖文件夾,這里修改為“南寧市百度TMS瓦片”并保存修改。
雙擊百度離線API源碼中的map.html文件可打開顯示離線地圖。
用百度離線API源碼成功加載廣西南寧的離線百度地圖之后,效果如下圖所示。
今用戶出行已經(jīng)不再需要依靠電腦來查詢路線,手機中的地圖類應用可以很好的提供給用戶優(yōu)秀的出行服務體驗,但是隨著用戶的需求越來越多,地圖類應用也在不斷的進化著。近日,作為地圖類應用中的佼佼者,百度地圖迎來了7.6版本的全面更新,在本次更新中,加入了三大功能,這也讓百度地圖變得越發(fā)完美。
“離線地圖省流量”時代到來
移動互聯(lián)網(wǎng)的快速發(fā)展,讓用戶對自己的流量越發(fā)擔憂,每天我們的手機基本都在玩游戲、聊微信、看視頻、看音樂等等,流量的消耗確實讓用戶有所擔憂,如果出行用地圖類應用再消耗流量,那么有些用戶可能就要吃不消了,為了給用戶提供更多便利,《百度地圖》在7.6版本中加入了“離線地圖”導航,它可以完美實現(xiàn)無網(wǎng)絡無信號進行出行導航。
想要實現(xiàn)這個功能其實很簡單,我只需要在百度地圖中下載離線地圖包和離線導航包,將這兩個全部下載安裝完后,你就可以放心導航而無需擔心時刻耗費流量了。
我們在很多情況都會被迫使用離線導航,比如我們出游到比較偏遠的地方,手機的信號受到了極大的限制,這時導航就會出現(xiàn)一些誤差一些錯誤,而有了離線地圖離線導航,即使我們沒信號,百度地圖也可以為我們提供準確的導航信息。
我的足跡 為回憶記錄
現(xiàn)在用戶出游都會拿手機拍下照片留作紀念,照片除了拿來回憶還可以SNS社交網(wǎng)絡上,但是這種形式已經(jīng)有些沒意思了。百度地圖在本次更新中,為我的足跡加入了軌跡記錄功能,這個功能可以為用戶記錄整趟旅行的行程,包括地點、路線、公里數(shù)以及時速,這些信息都會成為你寶貴回憶中很重要的一部分。
這個功能除了可以拿來回憶外,還可以分享給身邊的朋友,對于喜愛自駕游的朋友來說非常合適,我們可以把自己認為很好的自駕游路線,分享給沒有去過的朋友們,他們可以按照你的路線欣賞你看過的美景,這樣可以很好的省去其他朋友在尋找自駕路線時的煩惱,也可以增加用戶間的互動。
智能語音助手幫你解放雙手
語音搜索早已是地圖類應用中的標配功能,當用戶在駕車時,語音搜索功能可以很好的解決目的地搜索“不安全”的這個問題,但這個功能并不是那么人性化,它有時候并不夠“聰明”,所以百度地圖在本次7.6更新中加入了智能語音助手功能,它可以為用戶提供更加人性化的語音服務。
當我們的汽車需要加油時,我們可以對百度地圖說:“附近的加油站”,它就會自動為用戶提供當前位置附近的加油站地址,除此之外,我們還可以用戶很通俗的用語來搜索路線,徹底解放自己的雙手,也大大提高了駕車時的安全性。
評測總結(jié):越發(fā)完美的出行助手
百度地圖在生活化功能方面一直有著非常出色的表現(xiàn),在早期它就可以為用戶提供非常豐富的生活化服務,出行更是它的基本功能,同樣有著很出色的表現(xiàn),而如今地圖類應用的競爭越來越激烈,功能點也越發(fā)相似,只有勇于創(chuàng)新才能保住自己的霸主地位。在本次7.6版本的更新中,新加入的三大功能都讓我們看到了百度地圖的用心,它越發(fā)完美的表現(xiàn),也讓用戶得到了更優(yōu)秀的出行體驗。
離線地圖的核心其實就是拿到這些瓦片地圖文件,并不是離線地圖的代碼怎么寫,其實離線地圖的網(wǎng)頁代碼和在線地圖的網(wǎng)頁代碼幾乎一致的,主要就是將對應的依賴的js文件從在線的地址改成本地的地址,然后可能多幾個特殊的js文件用來本地交互,離線地圖完全具備在線地圖的大部分功能,離線地圖有個好處就是可以離線使用,根本不需要聯(lián)網(wǎng),而且也不需要什么秘鑰,你只要搞到那些瓦片地圖文件就隨便你怎么摩擦了。其實在線地圖也是通過讀取服務器上的離線地圖文件加載到網(wǎng)頁中的,你在快速的縮放和拖動地圖的時候可以看到縫隙和空白,估計此刻就是在從服務器拉取瓦片地圖文件來加載,而且這個服務器上的瓦片地圖永遠是最新的最完整的。
離線地圖相比于在線地圖有這么幾個地方要注意,一個是設置地圖中心點默認只支持經(jīng)緯度坐標而不支持城市名稱,在線的城市名稱是可以的那是因為服務器會給你自動轉(zhuǎn)換成經(jīng)緯度,離線地圖如果也想這樣的話需要自己寫一個js文件專門用于枚舉羅列出來各個城市對應的經(jīng)緯度坐標,傳入城市名稱查詢經(jīng)緯度,然后再去設置地圖中心點。還一個要注意的是獲取指定行政區(qū)域名稱獲取邊界的,這個在線地圖也是服務器去執(zhí)行的,而離線地圖就沒有這個功能,總之可以想到的需要通過服務器執(zhí)行的,離線地圖就直接做不到,需要自己額外編寫js代碼去實現(xiàn),在官方提供的離線地圖的js文件夾中是沒有對應的文件。
1. 同時支持在線地圖和離線地圖兩種模式。
2. 同時支持webkit內(nèi)核、webengine內(nèi)核、IE內(nèi)核。
3. 支持設置多個標注點,信息包括名稱、地址、經(jīng)緯度。
4. 可設置地圖是否可單擊、拖動、鼠標滾輪縮放。
5. 可設置協(xié)議版本、秘鑰、主題樣式、中心坐標、中心城市、地理編碼位置等。
6. 可設置地圖縮放比例和級別,縮略圖、比例尺、路況信息等控件的可見。
7. 支持地圖交互,比如鼠標按下獲取對應位置的經(jīng)緯度。
8. 支持查詢路線,可設置起點位置、終點位置、路線模式、路線方式、路線方案(最少時間、最少換乘、最少步行、不乘地鐵、最短距離、避開高速)。
9. 可顯示點線面工具,可直接在地圖上劃線、點、矩形、圓形等。
10. 可設置行政區(qū)劃,指定某個城市區(qū)域繪制圖層,在線地圖自動輸出行政區(qū)劃邊界點集合到js文件給離線地圖使用。
11. 可靜態(tài)或者動態(tài)添加多個覆蓋物。支持點、折線、多邊形、矩形、圓形、弧線、點聚合等。
12. 函數(shù)接口友好和統(tǒng)一,使用簡單方便,就一個類。
13. 支持js動態(tài)交互添加點、刪除點、清空點、重置點,不需要刷新頁面。
14. 支持任意Qt版本、任意系統(tǒng)、任意編譯器。
國內(nèi)站點:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
國際站點:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)