1***@qq.com
1***@qq.com
  • 发布:2020-11-25 16:02
  • 更新:2020-11-25 16:02
  • 阅读:736

uni h5 中 Map 组件 更新单个的 marker 信息

分类:uni-app
 let markerIndex = 0  
                            data.forEach(e => {  
                                let _lngLat = e.lngLat.split(',');  
                                e.latitude = Number(_lngLat[1]);  
                                e.longitude = Number(_lngLat[0]);  
                                includePoints.push({  
                                    latitude: e.latitude,  
                                    longitude: e.longitude  
                                })  
                                // console.log(e.id,parseInt(e.id))  
                                let marker = {  
                                    id: markerIndex,  
                                    latitude: e.latitude,  
                                    longitude: e.longitude,  
                                    iconPath: '../../../static/baseintallation/locationmarkers1.png',  
                                    width: 46,  
                                    height: 50,  
                                    title: '当前选中点'  
                                }  
                                markerIndex ++;  
                                markers.push(marker);  
                            });  
                            this.markers = markers;

使用这种方式给map数据赋值没问题,但是如果要更新单个 marker 点信息,就没有效果,有没有可以在h5更新单个marker信息的方法?
这样更新也无效,在微信小程序上就可以,但是h5更新不了 使用Vue.$set()也一样

   let _markers = Array.from(this.markers)  
                    _markers[this.markerId].width = 64  
                    _markers[this.markerId].height = 70  
                    this.markers = [..._markers]

求助

2020-11-25 16:02 负责人:无 分享
已邀请:

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