该问题是在生成地图的时候,没能读取到div,报错分一下这几种情况:

1.html中的div ID与js中的id不匹配

正确的例子如下

<div id="passengerMap"></div>  

this.map = new AMap.Map('passengerMap', {
  mask: '',
  zoom: 13,//级别
  center: [120.475571, 36.113635],//中心点坐标
  mapStyle: 'amap://styles/30a69840de521825d1c73041ed88fbb6'
})

2.初始化地图的方法应该放在mouted里面,不能放在created()

created()还未生成dom元素

3.在弹窗中初始化地图,最好是在打开弹窗的时候调用

        this.dialogShow = true // 打开弹窗指令 
        this.$nextTick(() => {
          this.creatMap()
        })

Logo

Vue社区为您提供最前沿的新闻资讯和知识内容

更多推荐