map bindRegionchange里setdata设置经纬度导致重复调用
发布于 7 年前 作者 jkang 4073 次浏览 来自 问答

//获取位置信息

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)。

我也遇到同样问题了

回到顶部