关于vue开发中,高德地图有时不显示的问题

场景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

相关推荐
苹果酱056713 分钟前
2020-06-23 暑期学习日更计划(机器学习入门之路(资源汇总)+概率论)
java·vue.js·spring boot·mysql·课程设计
Deepsleep.14 分钟前
react和vue的区别之一
javascript·vue.js·react.js
WEI_Gaot15 分钟前
react19 的项目创建和组件使用
前端·react.js
资深前端外卖员18 分钟前
【nodejs高可用】前端APM应用监控方案 + 落地
前端·后端
OhBonsai19 分钟前
Shader 图像处理1_ToneMap技术处理过曝
前端
突头小恐龙19 分钟前
Chrome devTools - Lighthouse
前端·javascript·chrome
谦谦橘子19 分钟前
手写tiny webpack,理解webpack原理
前端·javascript·webpack
土豆125021 分钟前
Tailwind CSS 精通指南:提升效率、可维护性与最佳实践
前端·css
花生了什么树lll21 分钟前
面试中被问到过的前端八股(四)
前端·面试
zqlcoding22 分钟前
使用el-table表格动态渲染表头数据之后,导致设置fixed的列渲染出现问题
前端·javascript·vue.js