使用map组件时,在onLoad修改data中的markers后页面没有更新?
发布于 5 年前 作者 songjuan 10003 次浏览 来自 官方Issues

使用map组件时,在onLoad修改data中的markers数组,增加了新的点,但是新的点并没有在页面中显示

2 回复
onLoad: function (options) {
  var newPoint = {};
  var that = this;
  for(var i = 0;i < this.data.points.length;i++){
    newPoint = {
      iconPath: "/resources/others.png",
      id: i,
      latitude: this.data.points[i].latitude,
      longitude: this.data.points[i].longitude,
      width: 50,
      height: 50,
    };
    that.data.markers.push(newPoint);
    console.log(newPoint);
  }
  console.log(this.data.markers);
},

onLoad这里我是这样写的,最后打印在console的this.data.markers也是有新数据的。。如果有错误,那请问应该改动哪里呢?

你渲染给data了吗(setData)?

回到顶部