moveToLocation需要在真机测试
moveToLocation到指定位置的同时设置地图的scale会出现错误,
需要做一个点击marker点 地图中心移动到marker点而且放大的效果
var map = wx.createMapContext('map');
//只要设置scale就会出问题
this.setData({
'map.scale': 18
})
map.moveToLocation({
longitude: e.longitude,
latitude: e.latitude,
success: (res) => {
console.log(res)
//在这调整大小会出错
// this.setData({
// 'map.scale': 18
// })
},
complete: (res) => {
//在这调整大小也会出错
// this.setData({
// 'map.scale': 18
// })
}
})
ios 移动的位置经常是错的
安卓 移动地图后,会先到上一次的地图中心,然后移动到指定的marker点地图中心
经过我的测试似乎是scale的中心点的问题,而且ios在更新scale的时候很僵硬还会刷新marker点,这个体验极差
这是因为在iOS上缩放是根据当前经纬度进行的缩放的,也就是map组件上的longitude和latitude,所以需要先修改经纬度再进行缩放,可以参考这个https://juejin.cn/post/7237514744479219767
请问 解决了吗
我也遇到这个问题,就是scale的问题,安卓一点问题没有。苹果就定位失败,去掉scale属性,就可以了;加上scale,济南的坐标,竟然定位到北京
我也遇到同样的问题,移动的时候修改scale,地图会飘到其他地方
文档地址https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.includePoints.html
请问,您的问题有解决吗?我也遇到这个问题
官方让人搞这搞那的,弄好又不回复,真的敷衍
能否提供下录屏呢?没复现刷新marker的问题
移动错误的问题复现了吗
刷新marker我发现其实是刷新地图 这个要map组件的latitude,longitude默认为“” 看来是moveToLocation会先移动到地图的latitude,longitude位置然后才移动到设置的位置,刷新地图是因为一开始没有坐标,地图空白了。然后移动到moveToLocation设置的位置,因为没有初始点没有动画,所以看起来像刷新。。。。