map bindRegionchange里setdata设置经纬度导致重复调用
//获取位置信息
wx.getLocation({
type: 'gcj02',
success: (res) => {
let longitude = res.longitude;
let latitude = res.latitude;
this.setData({
longitude,
latitude
});
app.globalData.curLocation = res;
},
fail: ()=>{
wx.showModal({
title: '提示',
content: '定位失败',
showCancel: false,
});
}
});
bindRegionchange: function (e) {
let {type} = e;
if( type == "end"){
this.getCenterLocation();
}
},
getCenterLocation: function(){
this.mapCtx.getCenterLocation({
success: res => {
let {longitude, latitude} = res,
coord = {
longitude,
latitude,
};
// this.setData(coord);
this.updateMarkers({
longitude,
latitude,
})
},
});
},
我试过加个防抖动也试过吧this.setdata注释过各位有什么好的解决方法 求组
2 回复
你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。