大话西游
大话西游
  • 发布:2024-08-06 14:13
  • 更新:2024-08-30 17:05
  • 阅读:150

【报Bug】uniapp的map组件 h5怎么清除markers,

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

浏览器平台: Chrome

浏览器版本: 127.0.6533.73

项目创建方式: CLI

CLI版本号: 19.1.0

示例代码:
    <map id="mapCtx" class="map-view" :style="'height:'+ windowHeight+'px;width:'+ windowWidth +'px;'"  
        :latitude="latitude" :longitude="longitude" :markers="markers" :polyline="polyline" :show-location="true"  :show-compass="true"  
        :show-scale="true" :enable-poi="true" @markertap="onMarkertap" @tap="onPoitap"  
        @regionchange="onRegionchange"></map>  

resetMarkers() {
this.markers = []
},

setMarkers(list = []){  
            this.markers = [];  
            setTimeout(() => {  
                this.markers = list  
            }, 100)  
        },  

操作步骤:

10秒刷新一次,先清除,再添加,就有问题了

预期结果:

markers=[]可以清除

实际结果:

markers=[]不可以清除

bug描述:

uniapp的map组件 h5怎么清除失败,添加的时候给map的markers属性赋值可以,清除然后也是给这个markers属性赋值[]空数组,但是不生效。怎么办

2024-08-06 14:13 负责人:无 分享
已邀请:
BFC

BFC

你好,可以试一下 this.markers.splice(0, this.markers.length)

  • qjr

    你好,同样的问题,

    if(this.polylineList.length > 0){

    this.polylineList.splice(0, this.polylineList.length)

    this.markers.splice(0, this.markers.length)

    console.log(this.polylineList,this.markers);

    }

    数组变空了,但是标记和线条还在地图上

    2024-08-30 17:04

要回复问题请先登录注册