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

相关推荐
巧克力芋泥包6 小时前
前端使用阿里云图形验证码;并且与安卓进行交互
android·前端·阿里云
G***E3167 小时前
前端GraphQLAPI
前端
lumi.7 小时前
Vue + Element Plus 实现AI文档解析与问答功能(含详细注释+核心逻辑解析)
前端·javascript·vue.js·人工智能
z***I3947 小时前
VueGraphQLAPI
前端
S***t7149 小时前
Vue面试经验
javascript·vue.js·面试
粉末的沉淀9 小时前
css:制作带边框的气泡框
前端·javascript·css
p***h64311 小时前
JavaScript在Node.js中的异步编程
开发语言·javascript·node.js
N***738511 小时前
Vue网络编程详解
前端·javascript·vue.js
e***716711 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
程序猿小蒜11 小时前
基于springboot的的学生干部管理系统开发与设计
java·前端·spring boot·后端·spring