小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
真机上通过controltap修改map组件的scale,先滑动地图,再点击放大缩小,会自动跳回到最开始的位置
- 预期表现
无论地图的位置滑到哪里,点击放大缩小,应该是对当前位置
- 复现路径
- 真机上改变scale
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你需要换一个思路做才能实现, 你滑动地图的时候你需要先获取到当前地图的中心点坐标(
wx.createMapContext("map").getCenterLocation), 然后设置给map 然后再做放大缩小
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
个人是使用的uniapp开发,按照下面那样写是生效的
const mapCtx = wx.createMapContext('map', this); mapCtx.getScale({ success: (res) => { this.scale = res.scale; this.$nextTick(() => { this.scale = 16; //恢复原始缩放值 }) } })
都2022年了,这个问题还是存在。。。。
怎么解决呀 2024 了
修改scale值我是通过includePoints的padding值去设置的: this.mapCtx = wx.createMapContext("map"); this.mapCtx.includePoints({ points: [{ latitude: this.form.fromLatitude, longitude: this.form.fromLongitude }, { latitude: this.form.toLatitude, longitude: this.form.toLongitude }], padding: [ 170, 170, 170, 170 ] });
2023年了还是存在。。。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你需要换一个思路做才能实现, 你滑动地图的时候你需要先获取到当前地图的中心点坐标(
wx.createMapContext("map").getCenterLocation), 然后设置给map 然后再做放大缩小
个人是使用的uniapp开发,按照下面那样写是生效的
const mapCtx = wx.createMapContext('map', this); mapCtx.getScale({ success: (res) => { this.scale = res.scale; this.$nextTick(() => { this.scale = 16; //恢复原始缩放值 }) } })
都2022年了,这个问题还是存在。。。。
怎么解决呀 2024 了
修改scale值我是通过includePoints的padding值去设置的: this.mapCtx = wx.createMapContext("map"); this.mapCtx.includePoints({ points: [{ latitude: this.form.fromLatitude, longitude: this.form.fromLongitude }, { latitude: this.form.toLatitude, longitude: this.form.toLongitude }], padding: [ 170, 170, 170, 170 ] });
2023年了还是存在。。。