uni-app map组件中的polyline在安卓机上连线颜色异常
uni-app map组件中的polyline在安卓机上连线颜色异常
项目信息 | 详情 |
---|---|
产品分类 | uniapp/小程序/微信 |
PC开发环境 | Windows |
PC开发环境版本 | Windows 10 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 3.8.1 |
工具版本号 | 1.06.2307250 |
基础库版本号 | 3.3.5 |
项目创建方式 | HBuilderX |
示例代码:
points: linePoint,
color: '#DAB173',
width: 10,
// borderWidth: 4,
dottedLine: false,
arrowLine: true
操作步骤:
points: linePoint,
color: '#DAB173',
width: 10,
// borderWidth: 4,
dottedLine: false,
arrowLine: true
预期结果:
points: linePoint,
color: '#DAB173',
width: 10,
// borderWidth: 4,
dottedLine: false,
arrowLine: true
实际结果:
points: linePoint,
color: '#DAB173',
width: 10,
// borderWidth: 4,
dottedLine: false,
arrowLine: true
bug描述:
uniapp在使用map组件时,对地图上的位置标点进行线路连接,并对线路属性进行设置,实机测试中,发现ios中的线路颜色为正常设置颜色,安卓系统下的线路颜色包裹了黑色边框。
以下是ios和安卓对比,黑色的为安卓系统显示的线路:
更多关于uni-app map组件中的polyline在安卓机上连线颜色异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
arrowLine 真机不起作用怎么回事 有办法解决吗
更多关于uni-app map组件中的polyline在安卓机上连线颜色异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 uni-app 中使用 map
组件的 polyline
时,如果遇到在安卓机上连线颜色异常的问题,可能是由于以下几个原因导致的:
-
颜色格式问题:
polyline
的color
属性需要传入十六进制颜色值,例如#FF0000
表示红色。如果颜色格式不正确,可能会导致颜色显示异常。
-
透明度问题:
- 如果你在颜色中使用了透明度(例如
#80FF0000
),在某些安卓设备上可能会出现显示异常。可以尝试去掉透明度,使用不透明的颜色值来测试。
- 如果你在颜色中使用了透明度(例如
-
设备兼容性问题:
- 不同的安卓设备可能存在兼容性问题,尤其是对于
map
组件的渲染。可以尝试在不同的安卓设备上测试,看看是否是特定设备的问题。
- 不同的安卓设备可能存在兼容性问题,尤其是对于
-
uni-app 版本问题:
- 确保你使用的是最新版本的 uni-app 和
map
组件。旧版本可能存在一些 bug,升级到最新版本可能会解决这个问题。
- 确保你使用的是最新版本的 uni-app 和
-
代码问题:
- 检查你的代码,确保
polyline
的color
属性设置正确。例如:polyline: [{ points: [ {latitude: 39.90, longitude: 116.39}, {latitude: 39.91, longitude: 116.41} ], color: '#FF0000', // 确保颜色格式正确 width: 5, dottedLine: false }]
- 检查你的代码,确保
-
使用
strokeColor
属性:- 在某些情况下,使用
strokeColor
属性而不是color
属性可能会解决颜色显示异常的问题。例如:polyline: [{ points: [ {latitude: 39.90, longitude: 116.39}, {latitude: 39.91, longitude: 116.41} ], strokeColor: '#FF0000', // 使用 strokeColor strokeWidth: 5, dottedLine: false }]
- 在某些情况下,使用