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]
求助
0 个回复