收藏
回答

map bindregionchange 循环执行

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug map 客户端 7.0.3 2.6.1

- 当前 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


回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容