vue使用百度地圖報(bào)錯(cuò)BMap?is?not?defined問題及解決
使用百度地圖報(bào)錯(cuò)BMap is not defined
1、在index.html添加
密鑰申請(qǐng):http://lbsyun.baidu.com/apiconsole/key
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密鑰"></script
2、webpack.base.conf.js
externals: { "BMap": "BMap" },
vue導(dǎo)入百度地圖BMap
在項(xiàng)目的根目錄下的index.html文件中添加如下代碼
<script src="https://api.map.baidu.com/api?v=2.0&ak=此處填寫申請(qǐng)的百度地圖AK"></script>
vue項(xiàng)目引入百度地圖 報(bào)錯(cuò) BMap未定義;
在經(jīng)過了多次的測(cè)試后,修改webpack等配置文件后,發(fā)現(xiàn)了一個(gè)十分便捷的處理方法:
首先是在地圖加載的方法中打印了window,發(fā)現(xiàn)BMap是掛載在window上的,所以直接使用BMap會(huì)報(bào)錯(cuò);
在使用的BMap時(shí)需要在window身上去找,所以只需要增加以下代碼就可以解決BMap is not defined的問題
附完整代碼 :
<template> <div id="map"></div> </template> <script> let BMap = {}; let map = {}; export default { methods: { createMap() { BMap = window.BMap; map = new BMap.Map("map"); map.centerAndZoom("成都", 11); }, }, created() { this.$nextTick(() => { this.createMap(); }); }, }; </script> <style scoped> #map { width: 100%; height: 1000px; } </style>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue實(shí)現(xiàn)從外部修改組件內(nèi)部的變量的值
這篇文章主要介紹了vue實(shí)現(xiàn)從外部修改組件內(nèi)部的變量的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue3 與 vue2 優(yōu)點(diǎn)對(duì)比匯總
隨著用vue3 的開發(fā)者越來越多,其必定是又她一定的有帶你,接下來這篇文章小編就為大家介紹vue3 對(duì)比 vue2 有什么優(yōu)點(diǎn)?感興趣的小伙伴請(qǐng)跟小編一起閱讀下文吧2021-09-09vue結(jié)合Axios+v-for列表循環(huán)實(shí)現(xiàn)網(wǎng)易健康頁面(實(shí)例代碼)
這篇文章主要介紹了vue結(jié)合Axios+v-for列表循環(huán)實(shí)現(xiàn)網(wǎng)易健康頁面,在項(xiàng)目下安裝axios,通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03vue實(shí)現(xiàn)加載頁面自動(dòng)觸發(fā)函數(shù)(及異步獲取數(shù)據(jù))
這篇文章主要介紹了vue實(shí)現(xiàn)加載頁面自動(dòng)觸發(fā)函數(shù)(及異步獲取數(shù)據(jù)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07Vue中接收二進(jìn)制文件流實(shí)現(xiàn)pdf預(yù)覽的方法
本文主要介紹了Vue中接收二進(jìn)制文件流實(shí)現(xiàn)pdf預(yù)覽的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12教你如何使用VUE組件創(chuàng)建SpreadJS自定義單元格
這篇文章主要介紹了使用VUE組件創(chuàng)建SpreadJS自定義單元格的方法,通常我們使用組件的方式是,在實(shí)例化Vue對(duì)象之前,通過Vue.component方法來注冊(cè)全局的組件,文中通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-01-01vue3(ts)類型EventTarget上不存在屬性value的問題
這篇文章主要介紹了vue3(ts)類型EventTarget上不存在屬性value的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03vue?elementui動(dòng)態(tài)添加el-input實(shí)例代碼
最近遇到一個(gè)新的需求,需要?jiǎng)討B(tài)添加el-input,這篇文章主要給大家介紹了關(guān)于vue?elementui動(dòng)態(tài)添加el-input的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06