vue引入百度地圖BMapGL,或者其他個(gè)性化地圖

3.jpg

vue的百度地圖早就有vue-baidu-map這里就不贅述了蒋院,
自己去直接對(duì)著API寫(xiě)就好了亏钩,基本上已經(jīng)滿足絕大多數(shù)需求了還簡(jiǎn)單方便。
vue-baidu-map 傳送門(mén) https://dafrok.github.io/vue-baidu-map/#/zh/index

這里主要是在vue里面引入BMapGL欺旧,或者其他個(gè)性化地圖姑丑。

另外還有一篇文章是更加去全面的關(guān)于 BMapGL + BMapGLLib 引入的:

vue引入百度地圖BMapGL,以及輔助工具BMapGLLib 的引入辞友,BMapGL鼠標(biāo)繪制功能栅哀。【點(diǎn)擊進(jìn)去】

因?yàn)楫惒降膯?wèn)題直接index.html引入會(huì)報(bào)錯(cuò),所以采用以下方式
關(guān)于地圖異步這個(gè)問(wèn)題這里啰嗦一下(年紀(jì)大了就是喜歡啰嗦称龙?):

地圖組件渲染完畢時(shí)觸發(fā)留拾,返回一個(gè)百度地圖的核心類和地圖實(shí)例。百度地圖組件是異步加載鲫尊,請(qǐng)不要嘗試在組件的生命周期中訪問(wèn) BMap 核心類和 map 實(shí)例痴柔,如有需要,請(qǐng)?jiān)谒杞M件的 ready 事件回調(diào)函數(shù)的參數(shù)中獲取疫向。
——【vue-baidu-map咳蔚,全局組件事件】

地圖沒(méi)有生成的時(shí)候不要進(jìn)行任何對(duì)地圖的操作。
譬如說(shuō)你的坐標(biāo)中心點(diǎn)初始化是要從后臺(tái)獲取數(shù)據(jù)進(jìn)行初始化定位的搔驼。
一定要等到地圖渲染完成以后再進(jìn)行操作谈火。也就是關(guān)于地圖的初始化數(shù)據(jù)接口的請(qǐng)求要放在地圖ready里面。(這方面出錯(cuò)容易引起的錯(cuò)誤例子:一開(kāi)始地圖空白舌涨,刷新一下就好了什么的糯耍。。泼菌。map報(bào)錯(cuò)谍肤。map, BMap,undefined什么的。哗伯。荒揣。。)

文件源碼地址

GitHub地址:https://github.com/zmannnnn/bmpGL | 【點(diǎn)擊跟蹤源碼地址】

文件結(jié)構(gòu)圖解

文件結(jié)構(gòu)圖解.png

在src里面創(chuàng)建一個(gè)bmpgl.js

其實(shí)建立在哪看你自己的意愿啦焊刹。(小聲逼逼)

// bmpgl.js
export function BMPGL(ak) {
  return new Promise(function(resolve, reject) {
    window.init = function() {
      // eslint-disable-next-line
      resolve(BMapGL)
    }
    const script = document.createElement('script')
    script.type = 'text/javascript'
    script.src = `http://api.map.baidu.com/api?v=1.0&type=webgl&ak=${ak}&callback=init`
    script.onerror = reject
    document.head.appendChild(script)
  })
}

vue頁(yè)面里面引入

<template>
  <div class="home">
  <!--創(chuàng)建地圖容器-->
    <div id="container" class="allmap"></div>
  </div>
</template>

<script>
import { BMPGL } from "@/bmpgl.js"
export default {
  name: "home",
  data() {
    return {
      ak: "XXXXXXXXX", // 百度的地圖密鑰
      myMap: null
    };
  },
  mounted() {
    this.initMap()
  },
  methods: {
    initMap() {
      // 傳入密鑰獲取地圖回調(diào)系任。
      BMPGL(this.ak).then((BMapGL) => {
        // 創(chuàng)建地圖實(shí)例
        let map = new BMapGL.Map("container");
        // 創(chuàng)建點(diǎn)坐標(biāo) axios => res 獲取的初始化定位坐標(biāo)
        let point = new BMapGL.Point(114.031761, 22.542826)
        // 初始化地圖,設(shè)置中心點(diǎn)坐標(biāo)和地圖級(jí)別
        map.centerAndZoom(point, 19)
        //開(kāi)啟鼠標(biāo)滾輪縮放
        map.enableScrollWheelZoom(true)
        map.setHeading(64.5)
        map.setTilt(73)
        // 保存數(shù)據(jù)
        // this.myMap = map
      })
      .catch((err)=>{
        console.log(err)
      })
    },
  }
};
</script>
<style lang="scss" scoped>
.allmap {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 1;
}
</style>


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末虐块,一起剝皮案震驚了整個(gè)濱河市俩滥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贺奠,老刑警劉巖霜旧,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異儡率,居然都是意外死亡挂据,警方通過(guò)查閱死者的電腦和手機(jī)以清,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)崎逃,“玉大人掷倔,你說(shuō)我怎么就攤上這事「錾埽” “怎么了勒葱?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)巴柿。 經(jīng)常有香客問(wèn)我凛虽,道長(zhǎng),這世上最難降的妖魔是什么篮洁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任涩维,我火速辦了婚禮,結(jié)果婚禮上袁波,老公的妹妹穿的比我還像新娘瓦阐。我一直安慰自己,他們只是感情好篷牌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布睡蟋。 她就那樣靜靜地躺著,像睡著了一般枷颊。 火紅的嫁衣襯著肌膚如雪戳杀。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天夭苗,我揣著相機(jī)與錄音信卡,去河邊找鬼。 笑死题造,一個(gè)胖子當(dāng)著我的面吹牛傍菇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播界赔,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼丢习,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了淮悼?” 一聲冷哼從身側(cè)響起咐低,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎袜腥,沒(méi)想到半個(gè)月后见擦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年锡宋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了儡湾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡执俩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出癌刽,到底是詐尸還是另有隱情役首,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布显拜,位于F島的核電站衡奥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏远荠。R本人自食惡果不足惜矮固,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望譬淳。 院中可真熱鬧档址,春花似錦、人聲如沸邻梆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)浦妄。三九已至尼摹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間剂娄,已是汗流浹背蠢涝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阅懦,地道東北人和二。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像故黑,于是被迫代替她去往敵國(guó)和親儿咱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354