百度地图加载出来的时候,地图中心点偏移到左上角。
主要是因为加载顺序的问题。地图的渲染在模态框出来之前,因此模态框还未渲染完成,地图的相对定位就会造成偏差。
解决的方法使用 setTimeout ;在模态框出来之后再加载地图,问题解决。
具体代码如下:
show (params) { //模态框显示时调用的方法
let _this = this;
this.showModal = true
setTimeout(function () {
//设置经纬度
_this.postionMap={lng:params.lng,lat:params.lat};
//业务需求可忽略
_this.add.lastTime = params.lastTime
} ,1000 * 0.1); //时间设置为0也是可以
}