筆記:vue項(xiàng)目中引入百度地圖

首先在build下面的?webpack.base.conf.js?中和?entry?平級(jí)增加一個(gè)?externals?對(duì)象.

webpack.base.conf.js?

注意修改了build中的文件后需要重新npm run dev.

在單頁(yè)中展示地圖,先給地圖容器一個(gè)寬高,定義一個(gè)id

在mounted時(shí)期(可以訪問(wèn)DOM)調(diào)用api,我的地圖需要的坐標(biāo) 是后端接口返回給我的數(shù)據(jù),


map.vue

對(duì)了,最重要的事,百度地圖需要ak,我是自己注冊(cè)的百度賬號(hào),在百度地圖開放平臺(tái) | 百度地圖API SDK | 地圖開發(fā)登陸百度賬號(hào),點(diǎn)擊控制臺(tái)自己創(chuàng)建應(yīng)用你會(huì)得到一個(gè)ak,具體步驟網(wǎng)上隨便一搜很多。

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的ak"></script>

將上述代碼引入你的index.html中。

然后我打包發(fā)給我的后端部署上線之后出現(xiàn)問(wèn)題:地圖不顯示,報(bào)錯(cuò)'BMap undefined'

后來(lái)發(fā)現(xiàn)原來(lái)他也需要在他那邊的index.html中引入

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的ak"></script>

然后問(wèn)題就解決了。雖然可能不是最優(yōu)方案,至少顯示地圖了,開心。而且我這需求也低,只是地圖的展示。效果如下:


最終效果圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容