Vue3 使用 百度地图
@[TOC](Vue3 (vue-cli4)使用 百度地图的坑)vue3 项目中使用百度地图总是报错BMap is not defined.网上教程多有不完善处 ,此处总结完善之:public/index.html 中 加入 <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你的ak"&
·
Vue3 (基于vue-cli4)使用 百度地图的报错的问题
vue3 项目中使用百度地图总是报错BMap is not defined.
网上教程多有不完善处 ,此处总结完善之:
-
public/index.html 中 加入
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你的ak"></script>
-
.eslintrc.js中加入
module.exports = { ..., globals: { BMap: true } }
-
vue.config.js中加入
module.exports = { ..., configureWebpack: { externals: { "BMap": "BMap" } } }
重新run项目后
在组件中import BMap from 'BMap'
onMounted(() => { const map = new BMap.Map('map') .... })
如果项目使用js 到此处可顺利初始化地图
如果项目使用的是ts 则
import BMap from 'BMap'
报错
解决: 在src下新建文件shims-BMap.d.ts
内容为
declare module 'BMap' {
const BMap: any
export default BMap
}
更多推荐
已为社区贡献2条内容
所有评论(0)