[微信小程序]map bindregionchange 循环执行 [换个简单的问我吧!]

- 当前 Bug 的表现(可附上截图)


- 预期表现

只在地图范围发生改变的时候执行一次

- 复现路径

<map class='mapv' latitude='{{latitude}}' longitude='{{longitude}}' scale="{{scale}}" markers="{{markers}}" bindmarkertap="bindmarkertap" style='height:{{maph}}px;' show-location="true" bindregionchange="regionchange" id="citymap">

<cover-image src='/resources/fresh.png' class='mappostion' bindtap='freshopt' style='top:{{maph-126}}px;'></cover-image>

<cover-image src='/resources/mappostion.png' class='mappostion' bindtap='postionopt' style='top:{{maph-126}}px;'></cover-image>

</map>


//地图范围的改变

regionchange: function(e) {

var that = this;

that.mapCtx = wx.createMapContext('citymap');

// 地图发生变化的时候,获取中间点,也就是用户选择的位置

if (e.type == 'end') {

that.mapCtx.getCenterLocation({

success(res) {

console.log("中心点坐标:")

console.log(res);

//获取周边的数据

that.GetAroundView(res.latitude, res.longitude);

}

})

}

},



- 提供一个最简复现 Demo


  • 有什么解决方案了吗 , 慢慢克服
  • 麻烦提供出现问题的机型和微信版本,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html), 聊天软件而已。