成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Web端嵌入百度地圖實(shí)現(xiàn)流程

Coly / 1777人閱讀

摘要:百度地圖這么大的一個(gè)平臺(tái),應(yīng)該會(huì)給開(kāi)發(fā)者提供。上網(wǎng)搜索一番,在百度地圖開(kāi)發(fā)實(shí)例番外篇實(shí)用方法持續(xù)更新中找到了解決方法,原來(lái)是需要針對(duì)進(jìn)行多帶帶配置為百度地圖設(shè)置規(guī)則配置完成之后不報(bào)錯(cuò)了,但是在瀏覽器中查看控制臺(tái)輸出,會(huì)發(fā)現(xiàn)依然報(bào)錯(cuò)。

實(shí)現(xiàn)流程

按順序講一下自己的實(shí)現(xiàn)過(guò)程,中間踩了好幾個(gè)坑,感謝 Google,感謝 SegmentFault,讓我成功出坑。

百度地圖這么大的一個(gè)平臺(tái),應(yīng)該會(huì)給開(kāi)發(fā)者提供 API。去哪里找呢?不知道,那就先打開(kāi)百度地圖頁(yè)面:https://map.baidu.com/,看到頁(yè)面下方有百度地圖開(kāi)放平臺(tái),應(yīng)該就是它了,點(diǎn)進(jìn)去看看。

看到開(kāi)放平臺(tái)最上方導(dǎo)航欄有“開(kāi)發(fā)文檔”,文檔里面有“Web 開(kāi)發(fā)中的 JavaScript API”,嗯,點(diǎn)擊進(jìn)去看看都有啥。

進(jìn)入 JavaScript API 頁(yè)面之后,查看各個(gè)示例的預(yù)覽圖,確定“POI 詳情展示”就是所需的功能。

進(jìn)入該功能的 DEMO 頁(yè)面,左側(cè)有示例代碼,更新代碼后點(diǎn)擊上方的“運(yùn)行”按鈕,在右側(cè)就會(huì)顯示代碼的執(zhí)行結(jié)果。

要使用開(kāi)放平臺(tái)的各項(xiàng)功能功能,需要先申請(qǐng)調(diào)用百度地圖 API 的 key:進(jìn)入開(kāi)放平臺(tái)的控制臺(tái),選擇“創(chuàng)建應(yīng)用”,應(yīng)用類(lèi)型選擇“瀏覽器端”,啟用服務(wù)默認(rèn)全選,應(yīng)用名稱(chēng)和 Referer 白名單可按需設(shè)置,設(shè)置完成后點(diǎn)擊提交。

示例代碼中的坐標(biāo)需要改成目標(biāo)地點(diǎn)的經(jīng)緯度,通過(guò)百度地圖的“拾取坐標(biāo)系統(tǒng)”,用關(guān)鍵字進(jìn)行搜索,得到搜索結(jié)果之后,點(diǎn)擊地圖中標(biāo)記的點(diǎn)A,在頁(yè)面右上方會(huì)顯示當(dāng)前坐標(biāo)點(diǎn) xxx.xxxxxx, xx.xxxxxx,將坐標(biāo)復(fù)制下來(lái)之后,粘貼到示例代碼中,按照示例代碼中數(shù)字的格式,精確到小數(shù)點(diǎn)后三位即可 xxx.xxx, xx.xxx。

將示例代碼復(fù)制到項(xiàng)目中之后,ESLint 會(huì)報(bào)錯(cuò)(用的 vue-cli,通過(guò) vue init webpack project 指令安裝)。上網(wǎng)搜索一番,在百度地圖開(kāi)發(fā)實(shí)例番外篇--實(shí)用方法(持續(xù)更新)中找到了解決方法,原來(lái)是需要針對(duì) ESLint 進(jìn)行多帶帶配置:

// .eslintrc OR .eslintrc.js
module.exports = {
    ...
    "globals": {
        //為百度地圖設(shè)置規(guī)則
        "BMap": true,
        "BMAP_NORMAL_MAP": true,
        "BMAP_HYBRID_MAP":true,
        "BMAP_ANCHOR_TOP_LEFT":true,
        "BMAP_ANCHOR_TOP_RIGHT":true,
        ...
    }
}

配置完成之后 ESLint 不報(bào)錯(cuò)了,但是在瀏覽器中查看控制臺(tái)輸出,會(huì)發(fā)現(xiàn)依然報(bào)錯(cuò):Cannot read property "gc" of undefined。搜索一番后找到了解決方法,原來(lái)是要把示例代碼放到 Vue 的 mounted 這個(gè)生命周期鉤子函數(shù)中才行。如果還不行,可以在示例代碼外面加上一段代碼:

mounted () {
    this.$nextTick(() => {
        // 示例代碼
    })
}

好了,到這里就大功告成了,哈哈。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/93285.html

相關(guān)文章

  • H5 如何喚起百度地圖 App

    摘要:最近接手了一個(gè)需求,要求混合式開(kāi)發(fā),前端做好后將頁(yè)面嵌入到和中,需要用到百度地圖的地圖導(dǎo)航。所以需要換一種方式,總的思路是采用輪詢(xún)的方式在內(nèi)嘗試喚起百度地圖喚起失敗后,判斷是處于前臺(tái)還是后臺(tái),如果是前臺(tái),則打開(kāi)端百度地圖。 最近接手了一個(gè)需求,要求混合式開(kāi)發(fā),前端做好 h5 后將頁(yè)面嵌入到 ios 和 android 中,需要用到百度地圖的地圖導(dǎo)航。具體功能點(diǎn)如下: 如果手機(jī)端(io...

    yankeys 評(píng)論0 收藏0
  • WEB之常見(jiàn)工作問(wèn)題總結(jié)(1-20)

    摘要:第三種,使用格式,即在中請(qǐng)求參數(shù)處理跨域問(wèn)題當(dāng)然請(qǐng)求方式只能是。最后發(fā)現(xiàn)有網(wǎng)友說(shuō)版本不穩(wěn)定引起的,于是把百度地圖回退到了,結(jié)果還真是可以了。請(qǐng)問(wèn)在移動(dòng)端頁(yè)面中播放優(yōu)酷里面的視頻,怎樣實(shí)現(xiàn) 1.web掃碼登錄怎么實(shí)現(xiàn),思路 步驟 WEB平臺(tái) 手機(jī) 第1步 生成二維碼 第2步 (ajax監(jiān)控后臺(tái)) 掃碼 第3步 ...

    genedna 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<