小程序
小游戏
企业微信
微信支付
扫描小程序码分享
两个思路都无法完成:
1.用moveToLocation()只能平滑地回到自己的定位
2.用动态更新map的经纬度参数的方法,会重绘地图,很僵硬,我想要平滑移动,如何实现
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这个问题卡了我很久,终于找到方法,就是用moveToLocation()这个方法就可以
这就要不得不抱怨官方的文档写的真是很辣鸡,官方文档里在介绍这个方法的参数的时候,竟然忽略一个重要的参数,其实这个方法里除了可以传递经度和纬度,还可以传递一个时长参数duration
测试可以用,就这么靠蒙的一个参数竟然是可以用的,对微信官方的开发文档真的是无语了!
// 获取地图上下文 const mapContext = wx.createMapContext('mapId'); // 平滑移动地图的中心点 mapContext.moveToLocation({ latitude: 新的纬度, longitude: 新的经度, duration: 1000 // 移动的动画时长,单位毫秒 });
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
依旧使用“动态更新map的经纬度参数的方法”,自己做一个过渡。
比如 2 秒时间从1移动到100,更新 2 次,1->50->100
就是点击了地图上这个图标,地图中心就会滑动到这个位置
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个问题卡了我很久,终于找到方法,就是用moveToLocation()这个方法就可以
这就要不得不抱怨官方的文档写的真是很辣鸡,官方文档里在介绍这个方法的参数的时候,竟然忽略一个重要的参数,其实这个方法里除了可以传递经度和纬度,还可以传递一个时长参数duration
测试可以用,就这么靠蒙的一个参数竟然是可以用的,对微信官方的开发文档真的是无语了!
// 获取地图上下文 const mapContext = wx.createMapContext('mapId'); // 平滑移动地图的中心点 mapContext.moveToLocation({ latitude: 新的纬度, longitude: 新的经度, duration: 1000 // 移动的动画时长,单位毫秒 });
依旧使用“动态更新map的经纬度参数的方法”,自己做一个过渡。
比如 2 秒时间从1移动到100,更新 2 次,1->50->100
就是点击了地图上这个图标,地图中心就会滑动到这个位置