1***@qq.com
1***@qq.com
  • 发布:2020-05-17 12:42
  • 更新:2020-11-06 08:42
  • 阅读:1054

【报Bug】nvue map组件的arrowLine属性在手机上表现异常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 10.15.3

HBuilderX类型: Alpha

HBuilderX版本号: 2.7.3

手机系统: 全部

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

华为麦芒,vivoX9Plus,iphone6P,iphoneXR,iphone11

操作步骤:

nvue页面使用map组件,实时定位,给polyline添加运动轨迹,线条的ui无法控制箭头颜色等。然后就是安卓的map地图实时画线polyline闪烁,看了很多帖子说polyline用计算属性,什么什么的,我能不能理解为整体刷新就好用。

预期结果:

安卓与iOS表现需要一致,起码颜色要一致吧,箭头什么的再说。

实际结果:

安卓不显示箭头,地图闪烁,
iOS无法取消箭头,无法换颜色,border相关造成闪烁。

bug描述:

map组件的polyline属性下的arrowLine箭头异常

安卓手机:arrowLine属性置true,无箭头显示(总不显示);
苹果手机:arrowLine属性置false,依然显示箭头(总显示);

初始化的polyline为

//template  
<map  
            id="maps"  
            ref="maps"  
            enable-3D="true"  
            show-location  
            :polyline="polylining"  
        ></map>  

//script  
data() {  
        return {  
            polyline: [  
                {  
                    points: []  
                }  
            ]  
        };  
    },  
computed: {  
        polylining() {  
            return this.polyline;  
        }  
    },

监听定位之后的polyline都是新的


let arrowLine, color, width, arrowIconPath, borderColor, borderWidth;  
                    if (uni.getSystemInfoSync().platform == 'ios') {  
                        arrowIconPath = '/static/logo.png';  
                    } else {  
                    }  
                    color = 'rgba(255,123,0,1)';  
                    width = 10;  
                    arrowLine = false;  
                    // borderColor = 'rgba(255,123,0,1)';  
                    // borderWidth = 5;  

                    this.polyline = [  
                        {  
                            points: this.points,  
                            // arrowLine,  
                            color,  
                            width,  
                            arrowIconPath  
                            // borderColor,  
                            // borderWidth  
                        }  
                    ];  

安卓与iOS的样式大不一样,
this.polyline的颜色在iOS不变,arrowIconPath无法在iOS显示,borderColor,borderWidth属性会造成iOS线条闪烁,比较有意思的是安卓动态画polyline,必定会闪烁,这个问题在使用plus.maps时没有这种现象。

请官方大大认真看一下。

2020-05-17 12:42 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

看了hello-uniapp的demo,在iOS上面的样式也是不变的

码农一生

码农一生

苹果手机:arrowLine属性置false,依然显示箭头(总显示);
我也遇到这个问题,解决了吗?

maozai

maozai - 小程序开发者

安卓上的箭头不显示,nvue文件,怎么办,小程序正常

1***@qq.com

1***@qq.com (作者)

官方回复了 https://ask.dcloud.net.cn/article/37901

该问题目前已经被锁定, 无法添加新回复