在vue文件中为啥不行啊
来源:7-1 百度地图入门案例+异步加载

慕粉1470117225
2020-08-15
<template>
<div class="container">
<div id="allmap"></div>
</div>
</template>
<script>
function init() {
var map = new BMapGL.Map('allmap')
var point = new BMapGL.Point(116.404, 39.915)
map.centerAndZoom(point, 12)
map.enableScrollWheelZoom(true)
}
function loadScript() {
var script = document.createElement('script')
script.src = 'https://api.map.baidu.com/api?v=1.0&type=webgl&ak=QGdSu2YdffsqoeVeYKSoawEPt&callback=init'
document.body.appendChild(script)
}
export default {
name: '',
data() {
return {}
},
mounted() {
loadScript()
},
}
</script>
这个没报错,说明BMapGL也是在合适的时机取到的 但是就是不渲染啊?非得把放在index.html去请求百度地图的地址才行
写回答
1回答
-
页雨
2020-08-16
同学,你跟我当初犯了一样的错,想通过添加 script 标签来引入百度api。不必如此,百度api不是支持异步加载吗,用那种方式吧。如果你想搞明白通过添加 script 标签为啥不能实现接口的引入,你可以请求这个链接看一下这个链接返回的内容你大概就能明白了
012020-08-16
相似问题