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

相关推荐
春卷同学14 小时前
钓鱼大师 - Electron for 鸿蒙PC项目实战案例
javascript·electron·harmonyos
脾气有点小暴14 小时前
Tree Shaking 深度解析:原理、应用与实践
前端·vue.js
一点一木15 小时前
🚀 2025 年 11 月 GitHub 十大热门项目排行榜 🔥
前端·人工智能·github
白粥15 小时前
HTML标题标签<h1>到<h6>
前端·html
IT_陈寒15 小时前
React 18新特性实战:这5个Hook组合让我少写50%状态管理代码
前端·人工智能·后端
HashTang15 小时前
【AI 编程实战】第 1 篇:TRAE SOLO 模式 10 倍速开发商业级全栈小程序
前端·后端·ai编程
syt_101315 小时前
grid应用之响应式布局
前端·javascript·css
libolei15 小时前
chrome浏览器安装axure插件
前端·chrome·chrome插件
黑臂麒麟15 小时前
Electron&OpenHarmony 跨平台实战开发(一):electron-vite 与 Vue3 架构搭建指南
前端·javascript·electron·openharmony
少寒15 小时前
深入理解JavaScript Promise:异步编程的基石
前端·javascript