场景1:在弹出框中初始化地图
先设置
this.dialogVisible = true;
然后再用nextTick初始化地图
this.$nextTick(() => {
this.initAmap();
});
场景2:点击tab页路由回退,导致高德地图不初始化的问题
解决方法:
通过$refs的方式获取map的容器dom,而不是id标签
<div ref="mapContainer"></div>
var map = new AMap.Map(this.$refs.mapContainer, {
zoom: 13, // 级别
center: [114.412619, 23.066318], // 地图中心的经纬度
});
场景3:当一个页面中有多个地方使用高德地图时,若通过id进行渲染,则各个容器的id不能重复,否则也会出现bug