收藏
回答

地图相关api与示例小程序执行结果不一致?forEach动态追加数组,各元素为同一个。

使用官方的地图示例中的代码,动态添加markers,但是执行结果添加的都是同一个点,与示例不同

 const positions = [{
      latitude: 39.914963,
      longitude: 116.403909,
    }, {
      latitude: 31.243006,
      longitude: 121.497171,
    }, {
      latitude: 23.099994,
      longitude: 113.326520,
    }]
    const markers = []
    positions.forEach((p, i) => {
      console.log('i',i)
      const newMarker = Object.assign(marker, p)
      newMarker.id = i + 1
      newMarker.label.content = `label ${i + 1}`
      console.log('newMarker',newMarker)
      markers.push(newMarker)
    })
    console.log(markers)
    this.setData({
      markers
    })


输出结果



回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签