百度離線地圖WebGl(type=webgl&v=1.0)

離線地圖示例圖

初次接觸百度離線地圖感覺(jué)還行烟勋,離線地圖說(shuō)白了就是把在線資源生成本地靜態(tài)資源,查看代碼帘饶。

1.獲取百度地圖的api的js代碼

 //api.map.baidu.com/api?type=webgl&v=1.0&ak=密鑰

打開(kāi)之后會(huì)看到如下js代碼:

 (function(){ window.BMapGL_loadScriptTime = (new Date).getTime(); document.write('<script         type="text/javascript" src="http://api.map.baidu.com/getscript?type=webgl&v=1.0&ak=eseRcUMFiUlnWA6miQLejNpvS70H8SRN&services=&t=20210528194133"></script>');document.write('<link rel="stylesheet" type="text/css" );})();

http://api.map.baidu.com/getscript?type=webgl&v=1.0&ak=eseRcUMFiUlnWA6miQLejNpvS70H8SRN&services=&t=20210528194133打開(kāi)獲取如下js代碼:

圖一

http://api.map.baidu.com/res/webgl/10/bmap.css打開(kāi)獲取如下css代碼:
圖二

2.保存文件

將上面的代碼代碼格式化工具,將代碼格式化方便后期的查看與修改。
把上面的獲取到的文件分布命名為webgl.js 和 bmap.css文件保存到本地:

圖三

引入到index.html中:

圖四

3.修改百度地圖的JS代碼

(1)在webgl.js文件中全局搜索Math.random()干签,定位到如下代碼并最開(kāi)始添加:
(百度地圖API代碼有更新,但基本樣式不變)

if (/^http/.test(hR)) return; // 添加這一行

如下示例:


圖五

(2)在webgl.js文件最開(kāi)始位置添加

const bmapcfg = {
 'tiles_dir'   : window.location.origin, // 瓦片地圖的位置
 'home': window.location.origin // 其他js文件的位置
};

如下示例:


圖六

(3) 在webgl.js文件中全局搜索 //map.baidu.com 并找到 apiHost 修改為:

圖七

(4)在webgl.js文件中全局搜索 &callback= 并找到 ho.load(e) 注釋?zhuān)?br>
圖八

(5)下載如下2個(gè)JS文件:
(全局搜索worker_asm拆撼,worker_wasm即可找到類(lèi)似名字的文件)
worker_asm_2q1spc.js
worker_wasm_u2pign.js
下載后在地圖文件目錄按照res/webgl/10/worker_asm_2q1spc.js結(jié)構(gòu)放好:
圖九

按照/res/webgl/10/worker_wasm_u2pign.js結(jié)構(gòu)放好:
圖十

(6)下載本地資源
本地資源就是使用地圖時(shí)平時(shí)用到的一些模塊(module)容劳,如圖層類(lèi)、標(biāo)記類(lèi)闸度。這些模塊也是你用到哪些就把哪些下載到本地就行竭贩。
在webgl.js文件中全局搜索 &mod= 定位到下面文件,然后通過(guò)console.log(T._getMd5ModsStr(T.Module.modulesNeedToLoad))將你需要的模塊打印出來(lái)并進(jìn)行下載:
圖十一

這些是我用到的文件:
圖十二

在webgl.js文件中全局搜索getmodules替換掉請(qǐng)求路徑:
圖十三

在webgl.js 中搜索Config.baseUrl 替換掉請(qǐng)求邏輯:

圖十四

在webgl.js中全局搜索hU.join(",")并替換為:


圖十六

(7)替換瓦片地址:
在文件開(kāi)頭加上配置

window.offLineIPAddress = bmapcfg.tiles_dir;

在webgl.js 中搜索"pvd/"

圖十七

webgl用的是矢量瓦片地圖莺禁,通過(guò)用望遠(yuǎn)鏡可以下載留量,將下載矢量瓦片的把titles文件夾名改為pvd,如下:
圖十八

(8)下載地圖上的靜態(tài)圖標(biāo)及js文件
以上將主要的資源文件下載完成哟冬,地圖上的銀行的標(biāo)識(shí)圖片楼熄,動(dòng)物園的動(dòng)物圖片及一些其他文件也需要下載,否則在斷網(wǎng)情況下浩峡,離線地圖依舊無(wú)法加載可岂。
由于鏡頭圖片的數(shù)量過(guò)大,我這直接在望遠(yuǎn)鏡找到一些翰灾,其他個(gè)別缺少的圖片自己依照?qǐng)D片的下載路徑自行下載就行:
圖十九

我本地下載圖片:
圖二十

替換靜態(tài)圖片的路徑
在webgl.js文件中全局搜索image/api/替換為:
圖二十一

在webgl.js文件中全局搜索/sty/替換為:
圖二十二

在webgl.js文件中全局搜索wolfman替換為:
image.png

至此js文件修改完成青柄,本地資源文件也下載完成。
參考鏈接:
https://blog.csdn.net/bbarber/article/details/114026207

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末预侯,一起剝皮案震驚了整個(gè)濱河市致开,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萎馅,老刑警劉巖双戳,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異糜芳,居然都是意外死亡飒货,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)峭竣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)塘辅,“玉大人,你說(shuō)我怎么就攤上這事皆撩】鄱眨” “怎么了哲银?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)呻惕。 經(jīng)常有香客問(wèn)我荆责,道長(zhǎng),這世上最難降的妖魔是什么亚脆? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任做院,我火速辦了婚禮,結(jié)果婚禮上濒持,老公的妹妹穿的比我還像新娘键耕。我一直安慰自己,他們只是感情好柑营,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布屈雄。 她就那樣靜靜地躺著,像睡著了一般由境。 火紅的嫁衣襯著肌膚如雪棚亩。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天虏杰,我揣著相機(jī)與錄音讥蟆,去河邊找鬼。 笑死纺阔,一個(gè)胖子當(dāng)著我的面吹牛瘸彤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笛钝,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼质况,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了玻靡?” 一聲冷哼從身側(cè)響起结榄,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎囤捻,沒(méi)想到半個(gè)月后臼朗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝎土,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年视哑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片誊涯。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挡毅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出暴构,到底是詐尸還是另有隱情跪呈,我是刑警寧澤段磨,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站庆械,受9級(jí)特大地震影響薇溃,放射性物質(zhì)發(fā)生泄漏菌赖。R本人自食惡果不足惜缭乘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望琉用。 院中可真熱鬧堕绩,春花似錦、人聲如沸邑时。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晶丘。三九已至黍氮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浅浮,已是汗流浹背沫浆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留滚秩,地道東北人专执。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像郁油,于是被迫代替她去往敵國(guó)和親本股。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容