/**
* 获取地图路径线数据
* @param positions 经纬度数组
* @returns 地图路径线数组
*/
const getMapPolylines = (positions: PositionVO[], dottedLine = false) => {
if (!positions || positions.length === 0) {
return []
}
return [{
points: positions,
color: '#000',
width: 2,
dottedLine,
}]
}

- 发布:2025-08-01 03:20
- 更新:2025-08-01 10:08
- 阅读:58
产品分类: uniapp/H5
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.5 (24F74)
浏览器平台: Chrome
浏览器版本: 138.0.7204.158 (Official Build) (arm64)
项目创建方式: CLI
CLI版本号: 3.0.0-4070520250711001
示例代码:
操作步骤:
- 定义 dottedLine: true 的 Polyline
- manifest 中 配置为使用 amap
- 查看实际划线效果
- 定义 dottedLine: true 的 Polyline
- manifest 中 配置为使用 amap
- 查看实际划线效果
预期结果:
画出一条虚线
画出一条虚线
实际结果:
画出一条实线,在小程序或者将配置改为 tencent 后在 h5 中查看,则正确画出虚线
画出一条实线,在小程序或者将配置改为 tencent 后在 h5 中查看,则正确画出虚线
bug描述:
很简单的配置 Polyline 里 stroke style 的代码,小程序及 h5 的腾讯地图都是生效的,切换为 h5 高德地图就不生效,依然是实线
翻了下源码应该是属性拼错了(高德的 API 文档属性名是 strokeStyle),参考附件截图

