地图上mark点击后改变尺寸或更换icon界面不刷新
发布于 6 年前 作者 qiangfeng 3310 次浏览 来自 问答

markertap(e) {

//点击anotation标记事件

let item = this.data.mapparklist[e.markerId];

var obj = arguments[0];

console.log(obj.markerId);

for(var i = 0;i<this.data.markers.length;i++){

if (this.data.markers[i].id == obj.markerId){

this.data.markers[i].iconPath = “/images/icon/car.png”;

this.data.markers[i].width = 80;

this.data.markers[i].height = 80;

break;

}

}

console.log(this.data.markers);

如上,我希望在点击地图上mark后改变其宽高和iconpath,设置后data里面数据改变了,但界面没有刷新。

求大神指点是mark一旦创建就不能改变尺寸或者更换iconpath还是我设置的方法不对?

2 回复

明白你的意思,也就是要修改markers中其中一个,必须把markers重新set下,试了下有效果,多谢🙏!

可以不用setData改变数据?!!!∑(゚Д゚ノ)ノ

回到顶部