代码片段:https://developers.weixin.qq.com/s/yfxiNVmc7Bm3
视野移动和缩放在不正常:
1.PC缩放笔记本端,两指缩放地图,检测不到缩放(IDE:Stable 1.03.2011120);
2.真机:拖动,缩放都判断不到(手机型号:荣耀9X,安卓:10,EMUI版本:10.1.0,微信版本:7.0.21)
<!-- wxml -->
<map class="map" id="map" bindregionchange="mapRegionchange">
</mpp>
/**
* js
*/
// 视野变化触发函数
mapRegionchange: function (res) {
let that = this;
// 只获取视野触发结束时
console.log('视野变化返回:', res)//能正常触发
if (res.detail.type == "end" &&
res.detail.causedBy == "drag") {
console.log('拖动触发结束:', res);//真机检测不到,微信开发者工具可以
}
if (res.detail.type == "end" &&
res.detail.causedBy == "scale") {
console.log('缩放触发后结束:', res);//真机检测不到,微信开发工具,笔记本两指缩放也检测不到
}
},
这边未能复现,真机可以检测到
知道问题了,这个是不一致的问题,望处理
IDE中detail 下有causedBy,真机里没有
目前 IDE 和真机都用这个代码获取 drag 或 scale:
而不要用: