小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在使用 map 组件时,鼠标点击地图并拖动时会触发 bindregionchange 事件。然而,存在一个问题,当松开左键时,事件的 e.type 会被触发为 end, 此时地图视野仍在发生变化,导致获取到的中心点经纬度是松开左键时的瞬时值,而不是视野变化结束后的最终位置 想问如何监听到map视野变化结束?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
如果滑动幅度小的话,加定时器可以解决,但是如果滑动幅度很大,定时器已经执行完了,此时地图还在滑动,就还是会有问题,在线等一个解决方案
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
在 bindregionchange 事件的回调函数中,当检测到 e.type 为 end 时,不立即获取中心点经纬度,而是设置一个短暂的延时,之后再调用 MapContext.getRegion 方法来获取最终的视野范围。这样可以确保获取到的是视野变化结束后的准确位置
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
如果滑动幅度小的话,加定时器可以解决,但是如果滑动幅度很大,定时器已经执行完了,此时地图还在滑动,就还是会有问题,在线等一个解决方案
在 bindregionchange 事件的回调函数中,当检测到 e.type 为 end 时,不立即获取中心点经纬度,而是设置一个短暂的延时,之后再调用 MapContext.getRegion 方法来获取最终的视野范围。这样可以确保获取到的是视野变化结束后的准确位置