收藏
回答

map组件bindregionchange事件,如何监听到map视野变化结束?

在使用 map 组件时,鼠标点击地图并拖动时会触发 bindregionchange 事件。然而,存在一个问题,当松开左键时,事件的 e.type 会被触发为 end,
此时地图视野仍在发生变化,导致获取到的中心点经纬度是松开左键时的瞬时值,而不是视野变化结束后的最终位置

想问如何监听到map视野变化结束?
回答关注问题邀请回答
收藏

3 个回答

  • undefined
    undefined
    01-14

    如果滑动幅度小的话,加定时器可以解决,但是如果滑动幅度很大,定时器已经执行完了,此时地图还在滑动,就还是会有问题,在线等一个解决方案

    01-14
    有用
    回复
  • 正青春
    正青春
    01-13

    在 bindregionchange 事件的回调函数中,当检测到 e.type 为 end 时,不立即获取中心点经纬度,而是设置一个短暂的延时,之后再调用 MapContext.getRegion 方法来获取最终的视野范围。这样可以确保获取到的是视野变化结束后的准确位置

    01-13
    有用
    回复 1
    • undefined
      undefined
      01-14
      大佬 如果在滑动幅度大的时候,定时器就不够用了,依然会存在问题,还有其他解决方式吗?
      01-14
      回复
登录 后发表内容