收藏
回答

map 地图组件的缩放触发,真机不能判断缩放还是拖动吗?

代码片段: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
*/
// 视野变化触发函数
  mapRegionchangefunction (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);//真机检测不到,微信开发工具,笔记本两指缩放也检测不到
    }
  },
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2020-12-28

    这边未能复现,真机可以检测到

    2020-12-28
    有用
    回复 2
    • 理想
      理想
      2020-12-29
      区别在detail下是否有causedBy,应该统一一下
      2020-12-29
      回复
    • 理想
      理想
      2020-12-29
      是两个 if 没有执行
      2020-12-29
      回复
  • 理想
    理想
    2020-12-28

    知道问题了,这个是不一致的问题,望处理

    IDE中detail 下有causedBy,真机里没有

    目前 IDE 和真机都用这个代码获取 drag 或 scale:

    res.causedBy
    

    而不要用:

    res.detail.causedBy
    
    2020-12-28
    有用 1
    回复
登录 后发表内容
问题标签