在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 标签为啥不能实现接口的引入,你可以请求这个链接看一下这个链接返回的内容你大概就能明白了

0
1
慕粉1470117225
返回的是一个立即执行函数啊
2020-08-16
共1条回复

数据可视化入门到精通-打造前端差异化竞争力

同级别前端,掌握数据可视化薪资更高

1520 学习 · 1043 问题

查看课程