冠越灵
冠越灵
  • 发布:2021-06-22 16:54
  • 更新:2021-07-08 16:57
  • 阅读:755

【报Bug】nvue中map的polyline无法清除

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 家庭中文版 20H2

HBuilderX类型: 正式

HBuilderX版本号: 3.1.18

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 华为

手机机型: 荣耀9(STF-AL10)

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

this.$set(this.$data, 'markers', []);
// this.$set(this.$data, 'polyline', []);
this.polyline = [];
this.polyline.slice(0);
console.log('polyline',this.polyline);

操作步骤:

在nvue的map界面中生成一条polyline,再清楚该polyline

预期结果:

地图上绘制的polyline消失

实际结果:

地图上绘制的polyline依旧存在

bug描述:

map 使用polyline,polyline为空时无法清除上次绘制好的路线;无法清除,无法重置

2021-06-22 16:54 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com

请问你解决了吗?

  • 冠越灵 (作者)

    this.polyline = [{

    color: '#007aff',

    width: 4,

    points:[]

    }];

    设置一个包含属性但points为空数组的polyline可以清除旧polyline。

    2021-07-08 09:48

  • 9***@qq.com

    回复 冠越灵: 不知道怎么回事我这用这个方法不行 我的需求是如果当前数据有起点和终点的经纬度 就进行画线

    如果只有起点经纬度 就不画线 我的碰到的问题是我先选中有起点终点经纬度的选项 我在选中没有终点经纬度的选项 上一个的线并没有清除掉

    2021-07-08 16:40

冠越灵

冠越灵 (作者)

this.polyline = [{

color: '#007aff',

width: 4,

points:[]

}];

设置一个包含属性但points为空数组的polyline可以清除旧polyline。
但是还是希望官方可以尽快解决一下这个问题,可以通过设置polyline为空数组来置空

9***@qq.com

9***@qq.com

刚解决 用 uni.createMapContext('map', this) 渲染下个的时候 初始化下地图

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