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

相关推荐
1024肥宅30 分钟前
手写 EventEmitter:深入理解发布订阅模式
前端·javascript·eventbus
EveryPossible1 小时前
google搜索框
vue.js
海市公约2 小时前
HTML网页开发从入门到精通:从标签到表单的完整指南
前端·ide·vscode·程序人生·架构·前端框架·html
3秒一个大2 小时前
HTML5 与 JavaScript 中的二进制数据处理:ArrayBuffer 与 TextEncoder/Decoder 实践
javascript
purpleseashell_Lili2 小时前
如何学习 AG-UI 和 CopilotKit
javascript·typescript·react
行云流水6262 小时前
前端树形结构实现勾选,半勾选,取消勾选。
前端·算法
diudiu_333 小时前
web漏洞--认证缺陷
java·前端·网络
阿珊和她的猫3 小时前
<video>` 和 `<audio>` 标签的常用属性解析
前端
LSL666_3 小时前
4 jQuery、JavaScript 作用域、闭包与 DOM 事件绑定
前端·javascript·html
yinuo4 小时前
前端跨页面通讯终极指南⑤:window.name 用法全解析
前端