高德地图 执行回放
切换vue版本 会有不同的错误
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 11 家庭中文版 24H2
HBuilderX类型: 正式
HBuilderX版本号: 4.57
浏览器平台: Edge
浏览器版本: 版本 134.0.3124.85 (正式版本) (64 位)
项目创建方式: HBuilderX
高德地图 执行回放
切换vue版本 会有不同的错误
回放
err
/**
* 绘制轨迹
*/
translateMarker () {
const points = this.polyline[0].points
if (this.trackPlaybackIndex >= points.length) {
console.log('轨迹回放结束')
return
}
const latitude = points[this.trackPlaybackIndex].latitude
const longitude = points[this.trackPlaybackIndex].longitude
console.log('开始')
// 绘制轨迹
this.mapCtx.translateMarker({
markerId: 1,
// autoRotate: true,
duration: 1000,
destination: {
latitude,
longitude,
},
animationEnd: () => {
this.trackPlaybackIndex++
this.translateMarker()
console.log('animation end')
},
fail: (err) => {
console.error('绘制轨迹失败:', err)
},
})
},
执行代码 提示错误 errMsg:"translateMarker:fail maps2.LatLng is not a constructor"
最佳回复
这里有一个修复同类问题的临时解决方案,你可以测试一下,修改的差不多应该是你的这个问题,测试的方法是,找到下面的路径,
/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-h5/dist
windows路径类似
把这个 dist 文件夹 替换下面的内容。
这个是vue3版本的修复
小许同学 (作者)
const latitude = points[this.trackPlaybackIndex].latitude
const longitude = points[this.trackPlaybackIndex].longitude
// longitude: 113.769089,
latitude: 34.718681,
小许同学 (作者)
我去下载Alpha版本运行看下
2025-03-27 09:06
小许同学 (作者)
问题在v2 v3下又不同情况 我已经补充了截图
2025-03-27 09:06
小许同学 (作者)
Alpha版本还是err 可远程查看我代码 定位情况
2025-03-27 09:16
DCloud_UNI_yuhe
回复 小许同学: 光下载alpha 不行,得替换文件
2025-03-27 10:56