关于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

相关推荐
我是伪码农几秒前
动态表格案例
前端·javascript·html
我是伪码农1 分钟前
随机点名案例
前端·css·css3
徐_三岁4 分钟前
Windows 下 pnpm dev 报错:spawn esbuild.exe ENOENT(pnpm workspace / monorepo)
前端
亮子AI7 分钟前
【npm】如何创建自己的npm私有仓库?
前端·npm·node.js
JS_GGbond8 分钟前
前端Token无感刷新:让用户像在游乐园畅玩一样流畅
前端
用户8168694747258 分钟前
Context API 的订阅机制与性能优化
前端·react.js
用户49394095229359 分钟前
Function.prototype.bind实现
前端
用户841794814569 分钟前
vue 甘特图 vxe-gantt 任务里程碑和依赖线的使用
vue.js
AAA阿giao11 分钟前
Vue3 调用 Coze 工作流:从上传宠物照到生成冰球明星的完整技术解析
前端·vue.js·coze
异界蜉蝣12 分钟前
React Fiber架构:Diff算法的演进
前端·react.js·前端框架